]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Fri, 21 Mar 2014 06:29:55 +0000 (06:29 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Fri, 21 Mar 2014 06:29:55 +0000 (06:29 +0000)
Change-Id: I4d6e714cdb477d6965ae03d9d4ab19ba526086c5

65 files changed:
neutron/locale/ar/LC_MESSAGES/neutron.po
neutron/locale/bg_BG/LC_MESSAGES/neutron.po
neutron/locale/bn_IN/LC_MESSAGES/neutron.po
neutron/locale/bs/LC_MESSAGES/neutron.po
neutron/locale/ca/LC_MESSAGES/neutron.po
neutron/locale/cs/LC_MESSAGES/neutron.po
neutron/locale/da/LC_MESSAGES/neutron.po
neutron/locale/de/LC_MESSAGES/neutron.po
neutron/locale/el/LC_MESSAGES/neutron.po
neutron/locale/en_AU/LC_MESSAGES/neutron.po
neutron/locale/en_GB/LC_MESSAGES/neutron.po
neutron/locale/en_US/LC_MESSAGES/neutron.po
neutron/locale/es/LC_MESSAGES/neutron.po
neutron/locale/es_MX/LC_MESSAGES/neutron.po
neutron/locale/eu/LC_MESSAGES/neutron.po
neutron/locale/eu_ES/LC_MESSAGES/neutron.po
neutron/locale/fa/LC_MESSAGES/neutron.po
neutron/locale/fi_FI/LC_MESSAGES/neutron.po
neutron/locale/fil/LC_MESSAGES/neutron.po
neutron/locale/fr/LC_MESSAGES/neutron.po
neutron/locale/gl/LC_MESSAGES/neutron.po
neutron/locale/he/LC_MESSAGES/neutron.po
neutron/locale/he_IL/LC_MESSAGES/neutron.po
neutron/locale/hi/LC_MESSAGES/neutron.po
neutron/locale/hr/LC_MESSAGES/neutron.po
neutron/locale/hu/LC_MESSAGES/neutron.po
neutron/locale/id/LC_MESSAGES/neutron.po
neutron/locale/is_IS/LC_MESSAGES/neutron.po
neutron/locale/it/LC_MESSAGES/neutron.po
neutron/locale/it_IT/LC_MESSAGES/neutron.po
neutron/locale/ja/LC_MESSAGES/neutron.po
neutron/locale/ka_GE/LC_MESSAGES/neutron.po
neutron/locale/km/LC_MESSAGES/neutron.po
neutron/locale/kn/LC_MESSAGES/neutron.po
neutron/locale/ko/LC_MESSAGES/neutron.po
neutron/locale/ko_KR/LC_MESSAGES/neutron.po
neutron/locale/ml_IN/LC_MESSAGES/neutron.po
neutron/locale/mr_IN/LC_MESSAGES/neutron.po
neutron/locale/ms/LC_MESSAGES/neutron.po
neutron/locale/nb/LC_MESSAGES/neutron.po
neutron/locale/ne/LC_MESSAGES/neutron.po
neutron/locale/neutron.pot
neutron/locale/nl_NL/LC_MESSAGES/neutron.po
neutron/locale/pa_IN/LC_MESSAGES/neutron.po
neutron/locale/pl_PL/LC_MESSAGES/neutron.po
neutron/locale/pt/LC_MESSAGES/neutron.po
neutron/locale/pt_BR/LC_MESSAGES/neutron.po
neutron/locale/ro/LC_MESSAGES/neutron.po
neutron/locale/ru/LC_MESSAGES/neutron.po
neutron/locale/ru_RU/LC_MESSAGES/neutron.po
neutron/locale/sk/LC_MESSAGES/neutron.po
neutron/locale/sl_SI/LC_MESSAGES/neutron.po
neutron/locale/sq/LC_MESSAGES/neutron.po
neutron/locale/sr/LC_MESSAGES/neutron.po
neutron/locale/sv/LC_MESSAGES/neutron.po
neutron/locale/sw_KE/LC_MESSAGES/neutron.po
neutron/locale/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 ea246ecf258c512370573a0633b4956ece2f96f9..2ee9b8fb4b8816fcaaf43408917a1ce42df427ef 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-09-12 23:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Arabic "
@@ -1083,27 +1083,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1200,97 +1200,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1298,7 +1290,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1306,16 +1298,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1343,7 +1343,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1579,21 +1579,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1741,9 +1748,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1936,7 +1942,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2636,7 +2642,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2760,8 +2766,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2813,7 +2819,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2992,23 +2998,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4689,147 +4703,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4843,188 +4857,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5869,16 +5883,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5886,29 +5900,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6173,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7850,50 +7864,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7949,6 +7968,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8603,25 +8626,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8640,108 +8653,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8797,55 +8810,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8909,10 +8900,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9560,15 +9547,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9577,7 +9564,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10257,11 +10248,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10289,75 +10287,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12250,39 +12263,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12290,56 +12305,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13135,13 +13150,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13333,108 +13348,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13442,12 +13457,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15979,17 +15994,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16663,3 +16678,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 91ba9d51391481eacf3eb26a7ced37321f595602..abb8c2c45cddac8c783ee7f397b187634689e9f5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 5e161bb7fc10903ef6f6340e9e5f661ea9b45ef8..37a26738b5fab12603464243dd4cba4c930744c9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-10-20 01:34+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Bengali (India) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16593,3 +16608,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 71a28b827a452d557cb4c90aa68e322ff24a6c39..f4bea3da3677ee774d989f76a3b57ac431531b0f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bosnian "
@@ -1083,27 +1083,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1200,97 +1200,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1298,7 +1290,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1306,16 +1298,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1343,7 +1343,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1579,21 +1579,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1741,9 +1748,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1936,7 +1942,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2636,7 +2642,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2760,8 +2766,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2813,7 +2819,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2992,23 +2998,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4689,147 +4703,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4843,188 +4857,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5869,16 +5883,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5886,29 +5900,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6173,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7850,50 +7864,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7949,6 +7968,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8603,25 +8626,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8640,108 +8653,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8797,55 +8810,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8909,10 +8900,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9560,15 +9547,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9577,7 +9564,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10257,11 +10248,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10289,75 +10287,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12250,39 +12263,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12290,56 +12305,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13135,13 +13150,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13333,108 +13348,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13442,12 +13457,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15979,17 +15994,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17308,3 +17323,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 5ab0601e8b8bb391bfbcb65d0978f9ffd9b58651..b55e0dc83a06a1a1e345ff9c6a623c98e90f55f2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Catalan "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 7573acc444572c74561187dae3faf8ad95575af1..ac2641014cf590043b6cc9616b1d7a8b53a52cd5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index a6187758cc0b5a6dc7bdfd4c4a2f8f5fd7fbda39..872a9c4d9d8eda41c8d4345738da293c22a8ce0f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 3cf19e6df7aa1907d8a649dc0cf4005df4d679df..94d6d1ef945f8b61c962d607703b956fa08bf6d3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -1095,27 +1095,27 @@ msgid "Admin username"
 msgstr "Administratorbenutzername"
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr "Administratorkennwort"
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr "Administratornutzername"
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr "Authentifizierungs-URL"
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr "Der zu verwendende Authentifizierungtyp"
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr "Authentifizierungsregion"
 
@@ -1214,97 +1214,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr "Ausführen von %(cmd)s nicht möglich. Ausnahme: %(exception)s"
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr "Abgleichen von Priorität bei Ablauflöschung nicht möglich"
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr "Angabe von einer oder mehreren Aktionen erforderlich"
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, 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:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, 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:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1312,7 +1304,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1320,16 +1312,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1362,7 +1362,7 @@ msgstr ""
 "Standardfehler: %(stderr)r"
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr "Benutzer mit Administratorberechtigung"
 
@@ -1609,21 +1609,28 @@ msgstr "Geladene Plug-ins implementieren Schnittstelle für Erweiterung %s nicht
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1780,9 +1787,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr "Doppelte Hostroute '%s'"
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1987,7 +1993,7 @@ msgstr "Die zu verwendende Richtliniendatei"
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2745,7 +2751,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr "Fehler bei Auswertung der DNS-Adresse %s"
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2877,8 +2883,8 @@ msgstr ""
 " und CIDR %(cidr)s von Teilnetz %(sub_id)s"
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr "Entweder 'subnet_id' oder 'port_id' muss angegeben sein"
 
@@ -2941,7 +2947,7 @@ msgstr ""
 "bestimmten IP-Adresse bei Zuweisung einer dynamischen IP-Adresse "
 "erforderlich"
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "'fixed_ip_address' kann nicht ohne 'port_id' angegeben werden"
 
@@ -3126,23 +3132,31 @@ msgstr "'cookie_name' sollte für diesen Sitzungspersistenztyp angegeben werden.
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "'cookie_name' ist für diesen Sitzungspersistenztyp nicht zulässig"
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr "URL an Datenbank"
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr "Sie müssen eine Überarbeitung oder ein relatives Delta bereitstellen"
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr "Verfügbare Befehle"
 
@@ -4909,25 +4923,25 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, fuzzy, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr "Aufruf von 'get_port_with_securitygroups()': port_id=%s"
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
@@ -4936,7 +4950,7 @@ msgstr ""
 "In dieser Plug-in-Version wird das Einstellen von 'admin_state_up=False' "
 "nicht unterstützt. Einstellungen werden ignoriert für Ressource: %s"
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
@@ -4945,115 +4959,115 @@ msgstr ""
 "Der Betriebsstatus wird intern vom Plug-in eingestellt. Die Einstellung "
 "'status=%s' wird ignoriert."
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5067,46 +5081,46 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr "ServerProxy: HTTPS-Verbindung konnte nicht hergestellt werden"
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr "ServerProxy: HTTP-Verbindung konnte nicht hergestellt werden"
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr "ServerProxy: %(action)s fehlgeschlagen, %(e)r"
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
@@ -5115,142 +5129,142 @@ msgstr ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr "ServerProxy: Fehler bei %(action)s für alle Server: %(server)r"
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -6097,16 +6111,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr "Aufruf von 'update_network()'"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr "Aufruf von 'create_port()'"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -6114,29 +6128,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr "Aufruf von 'update_port()'"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr "Aufruf von 'delete_port()'"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6401,7 +6415,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -8116,50 +8130,55 @@ msgstr "Aufruf von 'get_port_from_device()'"
 msgid "set_port_status as %s called"
 msgstr "Aufruf, 'set_port_status' als %s festzulegen"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr "Version %(flavor)s konnte nicht gefunden werden"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr "Fehler beim Hinzufügen von Versionsbindung"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr "Initialisierung von Meta-Plug-in starten"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr "'default_flavor' %s ist keine Plug-in-Liste"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr "'default_l3_flavor' %s ist keine Plug-in-Liste"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr "Plug-in-Position: %s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr "Erstelltes Netz: %(net_id)s mit Version %(flavor)s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr "Fehler beim Hinzufügen von Versionsbindungen"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr "Erstellter Router: %(router_id)s mit Version %(flavor)s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr "Erstellter Router: %s"
@@ -8215,6 +8234,10 @@ msgstr "Unterstützte Erweiterungsaliasnamen"
 msgid "A list of extensions, per plugin, to load."
 msgstr "Eine Liste zu ladender Erweiterungen pro Plug-in."
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8885,26 +8908,16 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 #, fuzzy
 msgid "Modular L2 Plugin initialization complete"
 msgstr "Plug-in-Initialisierung abgeschlossen"
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, fuzzy, python-format
 msgid "Network %s has no segments"
 msgstr "Netz %s für Agent nicht verwendet."
@@ -8923,108 +8936,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9080,55 +9093,33 @@ msgstr "Update für Gerät %(device)s auf %(agent_id)s"
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -9192,10 +9183,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9854,15 +9841,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9871,7 +9858,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10563,11 +10554,18 @@ msgstr "Schlüsseldatei"
 msgid "Certificate file"
 msgstr "Zertifikatsdatei"
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10595,75 +10593,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr "PortInfo %(id)s konnte nicht gefunden werden"
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr "Clientanforderung: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr "OFC-Rückgaben [%(status)s:%(data)s]"
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr "Verbindung zu OFC fehlgeschlagen: %s"
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12605,39 +12618,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12645,56 +12660,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13534,13 +13549,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13736,108 +13751,108 @@ msgstr ""
 "'Add_router_interface' für Teilnetz: %(subnet_id)s und Router: "
 "%(router_id)s abgeschlossen"
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "Port '%s' ist keinen dynamischen IP-Adressen zugeordnet"
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13845,12 +13860,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -16384,17 +16399,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17713,3 +17728,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr "%(address)s (%(subnet_id)s) wurde nicht erneut gestartet"
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr "Abgleichen von Priorität bei Ablauflöschung nicht möglich"
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr "Angabe von einer oder mehreren Aktionen erforderlich"
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 563a606380c8f112d432289bdba40876a07da482..7dbc6b5dc672b7d7f0e3b161ae08b14944c9bb78 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2014-03-09 12:33+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Greek "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16053,3 +16068,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 1f9d0eb52dad59f77379e8c73ddc5c46887913c0..d07dae8b44b86e84cfacbc532ac9f6b91c4da35d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (Australia) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index c1edb0c6c779b78aa4c7cc7365567b295b10cb62..e99033b7087f76f81729f5f3547f98278b603d53 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United Kingdom) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index c73df32758e8f9ada2b282f75780c0cc3a4d560f..a8bcea98a5cfc8ed1691995a25077aad027a2368 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 33cb90569e0d63577e848b83efbb0ea6f95b8557..da43ce878631aa53e2cd76d2d392c694acc36376 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index f689cf8da429cd1708985fc4e4e6de064161fd27..4becfe44fc8535097e19f57d43603e7b12df8c13 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-08-29 05:16+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17007,3 +17022,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 63d6fe65288e252f7e14cfecdb8549db1f3491ff..1b9ad9a63ad07fceeb4a3dcbc023d538f9400a2c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-11-15 00:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16551,3 +16566,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 1f44d54bffe869572f73c1a50f2fb8744b99601e..d023ff5611a7ac8b02e4d0dccf888d6fea2f7497 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+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) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16551,3 +16566,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 1756cc8ecb0c5ba06fc5013547234bfd1f9e1300..d0481dae268bf3c1324712a92db47f5c9f37a47b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-11-15 02:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Persian "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16551,3 +16566,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index d599aa80f9f937958517446903f8a7593971da37..a6ea768fc04e60eb867096b57d789e22d7975d86 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 8c6e1221f2504f80a9bd1eaaf36dad39c60f157b..47d58f785859dfa4c509e7059a525ba77ec8a834 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Filipino "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16650,3 +16665,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 4d3f2504220613c81944d5ddd2d24acea608452e..8a2e34619e47474927c0e41ffc542099d6d4ec67 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 7d3d14b547f05545c0d3247b3ecdf7a535a3938c..7655d5ed07e7d8760dfdc59eb71444fd667d1da5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-10-28 23:23+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Galician "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16575,3 +16590,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 12117cf0d5c55c0704ec219b9bdf3922ae8b18b8..93fb21372a6a0e4be3759a61e5f1a0dc0cad0a0b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2014-01-17 14:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Hebrew "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16350,3 +16365,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index aba79446cb00a7b5f481ba83e2dd5e6fdcfff0be..247893c5e3cadc5480f822c496d42a98681647ce 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+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) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16350,3 +16365,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 92c49751cacb846f0dcaaf09daec3a509f8ec28a..45b1578fef12b6dfdef72d2f860f30ad88b1946c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17025,3 +17040,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 3241f3d6fa4dd66d0a5426c3582273a54261a1d5..45ce8c0e729c5ed78219076ad6b365fd858f28f7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Croatian "
@@ -1083,27 +1083,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1200,97 +1200,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1298,7 +1290,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1306,16 +1298,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1343,7 +1343,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1579,21 +1579,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1741,9 +1748,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1936,7 +1942,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2636,7 +2642,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2760,8 +2766,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2813,7 +2819,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2992,23 +2998,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4689,147 +4703,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4843,188 +4857,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5869,16 +5883,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5886,29 +5900,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6173,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7850,50 +7864,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7949,6 +7968,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8603,25 +8626,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8640,108 +8653,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8797,55 +8810,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8909,10 +8900,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9560,15 +9547,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9577,7 +9564,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10257,11 +10248,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10289,75 +10287,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12250,39 +12263,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12290,56 +12305,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13135,13 +13150,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13333,108 +13348,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13442,12 +13457,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15979,17 +15994,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17308,3 +17323,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index f127648a06c75e66c3fa147e7c160e47a85c157b..bd8d66864760a2263d10e9b3302425741cf4dbf1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Hungarian "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index d13b811ba336d740ad8a414714f11ea29193db88..22811f754f5bc6caa5de16e0cd8116da3e736a95 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Indonesian "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 34b2079aa026529f389cf76c83650d9cb67345f4..3a0ae6db56dfe1e1ae292634a353debe4484ade3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+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) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16428,3 +16443,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index de761b9428df1e7d048511a808e8a65b00320a58..d22b1f4d5006469f3f0b2300fb4bc0c9b2dcc66b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 92ea484453c1abe532bed9cd72818092649b6826..c85eaa098f3d328c974d1bd9f1e544d5bad26b6f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Italian (Italy) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index b12dc0e70536898c0c3a234ae89995d82cc45a9b..7e787aa3ff602c78c685f63a7f1d702d246b8b4d 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -1083,27 +1083,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1200,97 +1200,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1298,7 +1290,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1306,16 +1298,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1343,7 +1343,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr "管理ユーザー"
 
@@ -1579,21 +1579,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1741,9 +1748,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1936,7 +1942,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2636,7 +2642,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2760,8 +2766,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2813,7 +2819,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2992,23 +2998,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4689,147 +4703,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4843,188 +4857,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5869,16 +5883,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5886,29 +5900,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6173,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7850,50 +7864,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7949,6 +7968,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8603,25 +8626,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8640,108 +8653,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8797,55 +8810,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8909,10 +8900,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9560,15 +9547,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9577,7 +9564,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10257,11 +10248,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10289,75 +10287,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12250,39 +12263,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12290,56 +12305,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13135,13 +13150,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13333,108 +13348,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13442,12 +13457,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15979,17 +15994,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17308,3 +17323,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 47e1d2b3eaa714925bf760a22c32499d8ac0ee4b..faccc291f3429ba9bcfb18ce7bf871152128589e 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+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"
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, fuzzy, python-format
 msgid "Interface %s not found."
 msgstr "პლაგინი ვერ მოიძებნა."
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr "პლაგინის მდებარეობა: %s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10257,11 +10248,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10289,75 +10287,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12250,39 +12263,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12290,56 +12305,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13135,13 +13150,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13333,108 +13348,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13442,12 +13457,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15979,17 +15994,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17308,3 +17323,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 0063b89bcac13a91e7e08c940da37f62881655ef..5f19b7a6f6f8f46a130c18b0d15a9a7dc44ad1a0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Khmer "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16551,3 +16566,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index ed60de4d38c66938637f499724b198aebe274418..8a857d1c828efcae9f4cb3e51964cb1584c4bfc8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-09-18 00:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Kannada "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16662,3 +16677,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 8420dd753ac6a61d6f1e485c9a329e691ec1494e..22711fc8b17789bf37a23c235a8ee5472714a008 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 6cb2a702b39aebf4164561f79dd245a16e0346c6..d81ccb734592063d8cb0d6560f03157ff59bc054 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+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"
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr "플러그인 위치: %s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index f8c8e66d06a7834a9169f6b61370815399853ffb..edee7a1db6402d4ff3fac5e783cb62d386bf733e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-11-17 05:24+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16551,3 +16566,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 8cfd0952b3d898e065d939335793af71800878b7..dc977424ccf6215a4307936d0a9c92f5dc97c916 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-10-16 22:17+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Marathi (India) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16596,3 +16611,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 8b77223006732ac6185eba281eeb6d8adaee180b..a8e030fd1b4d5e90ae83ae56d8f94ffb0aec92a2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Malay "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 7490c4e6b369595551fb572714246625addf5ec6..54cb9914068e3581ca1bd6eccf620d315a90f203 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Norwegian Bokmål "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index f88fbb8c6a5d332afc8b09e5d2d65852e1bbc8c7..61171faae5199b8fb664af4a178fb756ee781160 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-09-05 06:03+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16914,3 +16929,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index a605dc1d6d23ca00511dc93a4eb5817a3684d2d3..9e6acf798bcab58ce0901262f9a9f5ad21be3993 100644 (file)
@@ -7,9 +7,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: neutron "
-"jenkins.neutron.propose.translation.update.268\n"
+"jenkins.neutron.propose.translation.update.269\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+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"
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
index baff2916bfc44f4463dcf8a258109a386138212d..687a8b66b4c20d1ca4f5bb85fa1c8b1a63f03ff5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 47c7aab5d77b16a155d22cd04888e40f8e424219..332344f9111969a70cd3bd6af5290bb4954c4e2f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+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) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16428,3 +16443,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 2ed26ec1fa2060cbad3bd1e9e5349d4c0c57bc6a..2581080058a8c132215356db7f1016bcf359d791 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+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) "
@@ -1083,27 +1083,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1200,97 +1200,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1298,7 +1290,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1306,16 +1298,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1343,7 +1343,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1579,21 +1579,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1741,9 +1748,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1936,7 +1942,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2636,7 +2642,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2760,8 +2766,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2813,7 +2819,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2992,23 +2998,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4689,147 +4703,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4843,188 +4857,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5869,16 +5883,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5886,29 +5900,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6173,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7850,50 +7864,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7949,6 +7968,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8603,25 +8626,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8640,108 +8653,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8797,55 +8810,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8909,10 +8900,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9560,15 +9547,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9577,7 +9564,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10257,11 +10248,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10289,75 +10287,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12250,39 +12263,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12290,56 +12305,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13135,13 +13150,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13333,108 +13348,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13442,12 +13457,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15979,17 +15994,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17308,3 +17323,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 1a40567a9af43a4650f75314875a04f8243b2784..caf877d9c402ec68619e2bc5a97cb5f05a37073b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 822a03213d9286313efc0ee15fb3e3c1d231ba3d..4727fcd4e357235bdd019abdb0ec718c15bfab09 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 1b0369516625cdb3f277840ff8b1c445a18e51ab..d2557bc007760aa08582826d2102e5679f5671ea 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -1083,27 +1083,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1200,97 +1200,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1298,7 +1290,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1306,16 +1298,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1343,7 +1343,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1579,21 +1579,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1741,9 +1748,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1936,7 +1942,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2636,7 +2642,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2760,8 +2766,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2813,7 +2819,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2992,23 +2998,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4689,147 +4703,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4843,188 +4857,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5869,16 +5883,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5886,29 +5900,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6173,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7850,50 +7864,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7949,6 +7968,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8603,25 +8626,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8640,108 +8653,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8797,55 +8810,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8909,10 +8900,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9560,15 +9547,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9577,7 +9564,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10257,11 +10248,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10289,75 +10287,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12250,39 +12263,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12290,56 +12305,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13135,13 +13150,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13333,108 +13348,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13442,12 +13457,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15979,17 +15994,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17308,3 +17323,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index fb3ba0f66ba4730a7cac0bc565be92c8481e1f00..f10d66b6dd965a02b6f450aab2a738a8904f1149 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -1083,27 +1083,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1200,97 +1200,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1298,7 +1290,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1306,16 +1298,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1343,7 +1343,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1579,21 +1579,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1741,9 +1748,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1936,7 +1942,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2636,7 +2642,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2760,8 +2766,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2813,7 +2819,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2992,23 +2998,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4689,147 +4703,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4843,188 +4857,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5869,16 +5883,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5886,29 +5900,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6173,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7850,50 +7864,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7949,6 +7968,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8603,25 +8626,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8640,108 +8653,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8797,55 +8810,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8909,10 +8900,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9560,15 +9547,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9577,7 +9564,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10257,11 +10248,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10289,75 +10287,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12250,39 +12263,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12290,56 +12305,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13135,13 +13150,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13333,108 +13348,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13442,12 +13457,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15979,17 +15994,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17308,3 +17323,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 108b5244f5fe35402559e7b7e26fa70f752683df..8e0b1906d788c3988cb5c23d2ca9e762d048ceb6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -1083,27 +1083,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1200,97 +1200,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1298,7 +1290,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1306,16 +1298,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1343,7 +1343,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1579,21 +1579,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1741,9 +1748,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1936,7 +1942,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2636,7 +2642,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2760,8 +2766,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2813,7 +2819,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2992,23 +2998,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4689,147 +4703,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4843,188 +4857,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5869,16 +5883,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5886,29 +5900,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6173,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7850,50 +7864,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7949,6 +7968,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8603,25 +8626,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8640,108 +8653,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8797,55 +8810,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8909,10 +8900,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9560,15 +9547,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9577,7 +9564,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10257,11 +10248,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10289,75 +10287,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12250,39 +12263,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12290,56 +12305,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13135,13 +13150,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13333,108 +13348,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13442,12 +13457,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15979,17 +15994,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17308,3 +17323,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 1099147f64ca82c16b6cdd9a793b655e80f1401a..ff05e73d854c2923e82c885bb3c68c0c5baff11b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17025,3 +17040,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index efe774b4a1b79804f074a0f8c1f8cc4d372bf570..f56126180780ecb44d5136b50e9662caed2535ae 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+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) "
@@ -1083,27 +1083,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1200,97 +1200,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1298,7 +1290,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1306,16 +1298,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1343,7 +1343,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1579,21 +1579,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1741,9 +1748,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1936,7 +1942,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2636,7 +2642,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2760,8 +2766,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2813,7 +2819,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2992,23 +2998,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4689,147 +4703,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4843,188 +4857,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5869,16 +5883,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5886,29 +5900,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6173,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7850,50 +7864,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7949,6 +7968,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8603,25 +8626,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8640,108 +8653,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8797,55 +8810,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8909,10 +8900,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9560,15 +9547,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9577,7 +9564,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10257,11 +10248,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10289,75 +10287,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12250,39 +12263,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12290,56 +12305,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13135,13 +13150,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13333,108 +13348,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13442,12 +13457,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15979,17 +15994,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17308,3 +17323,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 3bad665cfb865004ca17b584a827335436acac8e..4f942a7b8c9f2517e3879ff458ec7d73ce8d2339 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2014-03-17 07:58+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Albanian "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16050,3 +16065,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index ae823d2a6e32124514a446c2110ef81f38af7fee..b81b4fa04c7ea2049d49bccb5649513d81ffffe1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2014-03-12 23:47+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Serbian "
@@ -1083,27 +1083,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1200,97 +1200,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1298,7 +1290,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1306,16 +1298,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1343,7 +1343,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1579,21 +1579,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1741,9 +1748,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1936,7 +1942,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2636,7 +2642,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2760,8 +2766,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2813,7 +2819,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2992,23 +2998,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4689,147 +4703,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4843,188 +4857,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5869,16 +5883,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5886,29 +5900,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6173,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7850,50 +7864,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7949,6 +7968,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8603,25 +8626,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8640,108 +8653,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8797,55 +8810,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8909,10 +8900,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9560,15 +9547,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9577,7 +9564,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10257,11 +10248,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10289,75 +10287,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12250,39 +12263,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12290,56 +12305,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13135,13 +13150,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13333,108 +13348,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13442,12 +13457,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15979,17 +15994,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16054,3 +16069,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 6fd91d17568618b145adc43424417bb01369bb57..32ed74e89539a955ef7727369bb991460448415b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Swedish "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16551,3 +16566,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 4b428560072e88abcf9dd3611a9a8e208d309813..d9b9aeca4b7af3cd67b092b515d284031461d3dd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 5cb38a2f44bb933ac22e4bbef4c7c890c65ba6e2..78aeb08ccef19cad4ffdda8499d8de1cc55c84e8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Tagalog "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 8a5172e6de0574f4b554272c4d93f17158498b68..583967e171482662f8466c6f9b17db8eddc6997e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16650,3 +16665,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 27f140d18a9c07931bde2826fa661709de77ae83..81e709b809e8ab767081c77d962c484c7fb25599 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish (Turkey) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 8792c06b56c10743a4a30777aa3e85ef89fd14d0..c1d7d100dc827d5d5d5117443a46a1e927fb2419 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Ukrainian "
@@ -1083,27 +1083,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1200,97 +1200,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1298,7 +1290,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1306,16 +1298,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1343,7 +1343,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1579,21 +1579,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1741,9 +1748,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1936,7 +1942,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2636,7 +2642,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2760,8 +2766,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2813,7 +2819,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2992,23 +2998,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4689,147 +4703,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4843,188 +4857,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5869,16 +5883,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5886,29 +5900,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6173,7 +6187,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7850,50 +7864,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7949,6 +7968,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8603,25 +8626,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8640,108 +8653,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8797,55 +8810,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8909,10 +8900,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9560,15 +9547,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9577,7 +9564,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10257,11 +10248,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10289,75 +10287,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12250,39 +12263,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12290,56 +12305,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13135,13 +13150,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13333,108 +13348,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13442,12 +13457,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15979,17 +15994,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17308,3 +17323,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index adf98da202c2b9eda2e140f097863479f3e23f42..dc6ffcafaad8be6153b36ce3087e58db9da643cb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-10-07 01:13+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Urdu "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -16632,3 +16647,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 5d726a34efc39b54e2691fd866c029d3eb77ee85..0c65d6d7b47e56f1718c262c96f136d706e6cc98 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index 61d5bff7e3e805a3da9f72bd3f1a8d4f8e4623b1..116c95ca65cb8e1afb48c2530fc4bdc27b957856 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index ed1f76e2ae63e4b9708989a9888d68f512d27c14..7f94b68ee50f0aa04e9d33398dbc0c6284a677e2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -1082,27 +1082,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr ""
 
@@ -1199,97 +1199,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1297,7 +1289,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1305,16 +1297,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1342,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr ""
 
@@ -1578,21 +1578,28 @@ msgstr ""
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1740,9 +1747,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1935,7 +1941,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2635,7 +2641,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
@@ -2759,8 +2765,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2812,7 +2818,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2991,23 +2997,31 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr ""
 
@@ -4688,147 +4702,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4842,188 +4856,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5868,16 +5882,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5885,29 +5899,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6172,7 +6186,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7849,50 +7863,55 @@ msgstr ""
 msgid "set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7948,6 +7967,10 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8602,25 +8625,15 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
@@ -8639,108 +8652,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8796,55 +8809,33 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8908,10 +8899,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9559,15 +9546,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9576,7 +9563,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10256,11 +10247,18 @@ msgstr ""
 msgid "Certificate file"
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10288,75 +10286,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12249,39 +12262,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12289,56 +12304,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13134,13 +13149,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13332,108 +13347,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13441,12 +13456,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -15978,17 +15993,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17307,3 +17322,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr ""
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr ""
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+
index fece0424475e48a539970116c7111c5ce8b97eac..5f08ab4d611f808bb011902641f5374f444833d5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-20 06:25+0000\n"
+"POT-Creation-Date: 2014-03-21 06:27+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) "
@@ -1083,27 +1083,27 @@ msgid "Admin username"
 msgstr "管理使用者名稱"
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:42
 msgid "Admin password"
 msgstr "管理者密碼"
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:43
+#: neutron/plugins/metaplugin/common/config.py:45
 msgid "Admin tenant name"
 msgstr "管理者 Tenant 名稱"
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:47
 msgid "Authentication URL"
 msgstr "鑑別 URL"
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
 msgid "The type of authentication to use"
 msgstr "要使用的鑑別類型"
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:49
+#: neutron/plugins/metaplugin/common/config.py:51
 msgid "Authentication region"
 msgstr "鑑別區域"
 
@@ -1200,97 +1200,89 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:35
+#: neutron/agent/linux/ovs_lib.py:36
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
-#: neutron/agent/linux/ovs_lib.py:330
+#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:165
+#: neutron/agent/linux/ovs_lib.py:282
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr "無法執行 %(cmd)s。異常狀況:%(exception)s"
 
-#: neutron/agent/linux/ovs_lib.py:191
-msgid "Cannot match priority on flow deletion"
-msgstr "無法符合流程刪除作業上的優先順序"
-
-#: neutron/agent/linux/ovs_lib.py:217
-msgid "Must specify one or more actions"
-msgstr "必須指定一個以上的動作"
-
-#: neutron/agent/linux/ovs_lib.py:252
+#: neutron/agent/linux/ovs_lib.py:204
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:256
+#: neutron/agent/linux/ovs_lib.py:208
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:259
+#: neutron/agent/linux/ovs_lib.py:211
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:262
+#: neutron/agent/linux/ovs_lib.py:214
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:378
+#: neutron/agent/linux/ovs_lib.py:330
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:393
+#: neutron/agent/linux/ovs_lib.py:345
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:448
+#: neutron/agent/linux/ovs_lib.py:400
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:456
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:466
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:436
 #, fuzzy, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "嘗試 %s 次之後仍無法產生 MAC 位址"
 
-#: neutron/agent/linux/ovs_lib.py:494
+#: neutron/agent/linux/ovs_lib.py:446
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:505
+#: neutron/agent/linux/ovs_lib.py:457
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "無法擷取橋接器。異常狀況:%s"
 
-#: neutron/agent/linux/ovs_lib.py:515
+#: neutron/agent/linux/ovs_lib.py:467
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:527
+#: neutron/agent/linux/ovs_lib.py:479
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:536
+#: neutron/agent/linux/ovs_lib.py:488
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:546
+#: neutron/agent/linux/ovs_lib.py:498
 #, python-format
 msgid ""
 "Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
@@ -1298,7 +1290,7 @@ msgid ""
 "%(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:554
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid ""
 "Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
@@ -1306,16 +1298,24 @@ msgid ""
 "version is %(required)s or newer!"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:567
+#: neutron/agent/linux/ovs_lib.py:519
 #, python-format
 msgid "Checking OVS version for VXLAN support installed klm version is %s "
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:569
+#: neutron/agent/linux/ovs_lib.py:521
 #, python-format
 msgid "Checking OVS version for VXLAN support installed usr version is %s"
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:545
+msgid "Cannot match priority on flow deletion or modification"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:550
+msgid "Must specify one or more actions on flow addition or modification"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1348,7 +1348,7 @@ msgstr ""
 "標準錯誤:%(stderr)r"
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:38
+#: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin user"
 msgstr "管理使用者"
 
@@ -1584,21 +1584,28 @@ msgstr "所載入的外掛程式未實作延伸 %s 介面"
 msgid "Unknown API version specified"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:80
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:65
 #, python-format
 msgid ""
-"No DHCP agents are associated with network '%(net_id)s'. Unable to send "
-"notification for '%(method)s' with payload: %(payload)s"
+"Unable to schedule network %s: no agents available; will retry on "
+"subsequent port creation events."
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:91
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:78
 #, python-format
 msgid ""
 "Only %(active)d of %(total)d DHCP agents associated with network "
-"'%(net_id)s' are marked as active, so notifications may be sent to "
+"'%(net_id)s' are marked as active, so  notifications may be sent to "
 "inactive agents."
 msgstr ""
 
+#: neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py:90
+#, python-format
+msgid ""
+"Will not send event %(method)s for network %(net_id)s: no agent "
+"available. Payload: %(payload)s"
+msgstr ""
+
 #: neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py:38
 #, python-format
 msgid "Nofity agent at %(host)s the message %(method)s"
@@ -1746,9 +1753,8 @@ msgid "Duplicate hostroute '%s'"
 msgstr "重複的主機路徑 '%s'"
 
 #: neutron/api/v2/attributes.py:295 neutron/tests/unit/test_attributes.py:457
-#: neutron/tests/unit/test_attributes.py:465
-#: neutron/tests/unit/test_attributes.py:473
-#: neutron/tests/unit/test_attributes.py:481
+#: neutron/tests/unit/test_attributes.py:471
+#: neutron/tests/unit/test_attributes.py:479
 #, python-format
 msgid "'%(data)s' isn't a recognized IP subnet cidr, '%(cidr)s' is recommended"
 msgstr ""
@@ -1942,7 +1948,7 @@ msgstr "要使用的原則檔"
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:36
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2642,7 +2648,7 @@ msgstr ""
 msgid "Error parsing dns address %s"
 msgstr "剖析 DNS 位址 %s 時發生錯誤"
 
-#: neutron/db/db_base_plugin_v2.py:1366
+#: neutron/db/db_base_plugin_v2.py:1369
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr "已配置 IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
@@ -2768,8 +2774,8 @@ msgstr ""
 "重疊"
 
 #: neutron/db/l3_db.py:307 neutron/db/l3_db.py:384
-#: neutron/plugins/bigswitch/plugin.py:990
-#: neutron/plugins/bigswitch/plugin.py:999
+#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1009
 msgid "Either subnet_id or port_id must be specified"
 msgstr "必須指定 subnet_id 或 port_id"
 
@@ -2821,7 +2827,7 @@ msgid ""
 "assigning a floating IP"
 msgstr "埠 %s 具有多個固定 IP。指派浮動 IP 時必須提供特定 IP"
 
-#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1837
+#: neutron/db/l3_db.py:579 neutron/plugins/vmware/plugins/base.py:1836
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "如果未指定 port_id,則無法指定 fixed_ip_address"
 
@@ -3002,23 +3008,31 @@ msgstr "應該給這種類型的階段作業持續性指定 'cookie_name'。"
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "這種類型的階段作業持續性不接受 'cookie_name'"
 
-#: neutron/db/migration/cli.py:30
+#: neutron/db/migration/cli.py:33
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:39
+#: neutron/db/migration/cli.py:42
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:46
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr "資料庫 URL"
 
-#: neutron/db/migration/cli.py:68
+#: neutron/db/migration/cli.py:72
 msgid "You must provide a revision or relative delta"
 msgstr "必須提供修訂或相對差異"
 
-#: neutron/db/migration/cli.py:123
+#: neutron/db/migration/cli.py:102 neutron/db/migration/cli.py:115
+msgid "Timeline branches unable to generate timeline"
+msgstr ""
+
+#: neutron/db/migration/cli.py:109
+msgid "HEAD file does not match migration timeline head"
+msgstr ""
+
+#: neutron/db/migration/cli.py:151
 msgid "Available commands"
 msgstr "可用的指令"
 
@@ -4709,147 +4723,147 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:136 neutron/plugins/ml2/db.py:100
 #, fuzzy, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr "已呼叫 get_port_with_securitygroups():port_id=%s"
 
-#: neutron/plugins/bigswitch/plugin.py:174
+#: neutron/plugins/bigswitch/plugin.py:175
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:246
+#: neutron/plugins/bigswitch/plugin.py:247
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:330
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr "此外掛程式版本不支援設定 admin_state_up = False。正在忽略對資源的設定:%s"
 
-#: neutron/plugins/bigswitch/plugin.py:336
+#: neutron/plugins/bigswitch/plugin.py:337
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr "作業狀態是由外掛程式在內部設定。正在忽略設定狀態 = %s。"
 
-#: neutron/plugins/bigswitch/plugin.py:361
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:401
+#: neutron/plugins/bigswitch/plugin.py:402
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:418
+#: neutron/plugins/bigswitch/plugin.py:419
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:467
+#: neutron/plugins/bigswitch/plugin.py:468
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:494
+#: neutron/plugins/bigswitch/plugin.py:495
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:536
+#: neutron/plugins/bigswitch/plugin.py:537
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:578
+#: neutron/plugins/bigswitch/plugin.py:579
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:603
+#: neutron/plugins/bigswitch/plugin.py:606
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:650
+#: neutron/plugins/bigswitch/plugin.py:653
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:730
+#: neutron/plugins/bigswitch/plugin.py:733
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:790
+#: neutron/plugins/bigswitch/plugin.py:795
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:819
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:835
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:853
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:884
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:906
+#: neutron/plugins/bigswitch/plugin.py:913
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:935
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:954
+#: neutron/plugins/bigswitch/plugin.py:964
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:982
+#: neutron/plugins/bigswitch/plugin.py:992
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1015
+#: neutron/plugins/bigswitch/plugin.py:1025
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1032
+#: neutron/plugins/bigswitch/plugin.py:1042
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1038
+#: neutron/plugins/bigswitch/plugin.py:1048
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1054
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1079
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1097
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1102
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1103
+#: neutron/plugins/bigswitch/plugin.py:1113
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4863,188 +4877,188 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:78
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:119
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:143
+#: neutron/plugins/bigswitch/servermanager.py:142
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:146
+#: neutron/plugins/bigswitch/servermanager.py:145
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:167
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr "ServerProxy:無法建立 HTTPS 連線"
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:174
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr "ServerProxy:無法建立 HTTP 連線"
 
-#: neutron/plugins/bigswitch/servermanager.py:205
+#: neutron/plugins/bigswitch/servermanager.py:209
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr "ServerProxy:%(action)s 失敗,%(e)r"
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr "ServerProxy:狀態 = %(status)d,原因 = %(reason)r,ret = %(ret)s,資料 = %(data)r"
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:228
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:250
+#: neutron/plugins/bigswitch/servermanager.py:254
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:257
+#: neutron/plugins/bigswitch/servermanager.py:261
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:265
+#: neutron/plugins/bigswitch/servermanager.py:269
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:298
+#: neutron/plugins/bigswitch/servermanager.py:302
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:315
+#: neutron/plugins/bigswitch/servermanager.py:319
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:361
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:366
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:402
+#: neutron/plugins/bigswitch/servermanager.py:406
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:417
+#: neutron/plugins/bigswitch/servermanager.py:421
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:423
+#: neutron/plugins/bigswitch/servermanager.py:427
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:430
+#: neutron/plugins/bigswitch/servermanager.py:434
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr "ServerProxy:對所有伺服器 %(server)r 執行的 %(action)s 失敗"
 
-#: neutron/plugins/bigswitch/servermanager.py:453
+#: neutron/plugins/bigswitch/servermanager.py:457
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:463
+#: neutron/plugins/bigswitch/servermanager.py:467
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:469
+#: neutron/plugins/bigswitch/servermanager.py:473
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:474
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:480
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:485
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:491
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:497
-#: neutron/plugins/bigswitch/servermanager.py:502
+#: neutron/plugins/bigswitch/servermanager.py:501
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:511
+#: neutron/plugins/bigswitch/servermanager.py:515
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:516
+#: neutron/plugins/bigswitch/servermanager.py:520
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:521
+#: neutron/plugins/bigswitch/servermanager.py:525
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:531
+#: neutron/plugins/bigswitch/servermanager.py:535
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:536
+#: neutron/plugins/bigswitch/servermanager.py:540
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:541
+#: neutron/plugins/bigswitch/servermanager.py:545
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:546
+#: neutron/plugins/bigswitch/servermanager.py:550
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
@@ -5889,16 +5903,16 @@ msgstr ""
 msgid "update_network() called"
 msgstr "已呼叫 update_network()"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:225
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:287
 msgid "create_port() called"
 msgstr "已呼叫 create_port()"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:352
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5906,29 +5920,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:381
 msgid "update_port() called"
 msgstr "已呼叫 update_port()"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:408
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:427
 msgid "delete_port() called"
 msgstr "已呼叫 delete_port()"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:468
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:513
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:502
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -6193,7 +6207,7 @@ msgstr ""
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1036
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:206
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:222
 #: neutron/plugins/mlnx/mlnx_plugin.py:361
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:511
 #, python-format
@@ -7872,50 +7886,55 @@ msgstr "已呼叫 get_port_from_device()"
 msgid "set_port_status as %s called"
 msgstr "已呼叫 set_port_status 作為 %s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:60
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:61
 #, python-format
 msgid "Flavor %(flavor)s could not be found"
 msgstr "找不到特性 %(flavor)s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:64
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:65
 msgid "Failed to add flavor binding"
 msgstr "無法新增特性連結"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:73
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:74
 msgid "Start initializing metaplugin"
 msgstr "開始起始設定 meta 外掛程式"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:126
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr "default_flavor %s 不是外掛程式清單"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:120
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:132
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr "default_l3_flavor %s 不是外掛程式清單"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:154
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:138
+#, python-format
+msgid "rpc_flavor %s is not plugin list"
+msgstr ""
+
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 #, python-format
 msgid "Plugin location: %s"
 msgstr "外掛程式位置:%s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:196
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:212
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr "已建立特性為 %(flavor)s 的網路:%(net_id)s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:202
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:346
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:218
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:362
 msgid "Failed to add flavor bindings"
 msgstr "無法新增特性連結"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:339
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:355
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr "已建立特性為 %(flavor)s 的路由器:%(router_id)s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:350
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:366
 #, python-format
 msgid "Created router: %s"
 msgstr "已建立路由器:%s"
@@ -7971,6 +7990,10 @@ msgstr "支援的延伸別名"
 msgid "A list of extensions, per plugin, to load."
 msgstr "要給每個外掛程式載入的延伸清單。"
 
+#: neutron/plugins/metaplugin/common/config.py:35
+msgid "Flavor of which plugin handles RPC"
+msgstr ""
+
 #: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
@@ -8635,26 +8658,16 @@ msgstr ""
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:491
-#, python-format
-msgid "Mechanism driver %s failed in validate_port_binding"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:511
-#, python-format
-msgid "Mechanism driver %s failed in unbind_port"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:118
+#: neutron/plugins/ml2/plugin.py:120
 #, fuzzy
 msgid "Modular L2 Plugin initialization complete"
 msgstr "已完成外掛程式起始設定"
 
-#: neutron/plugins/ml2/plugin.py:149
+#: neutron/plugins/ml2/plugin.py:151
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:188
+#: neutron/plugins/ml2/plugin.py:190
 #, fuzzy, python-format
 msgid "Network %s has no segments"
 msgstr "代理程式上未使用網路 %s。"
@@ -8673,108 +8686,108 @@ msgstr ""
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:338
+#: neutron/plugins/ml2/plugin.py:340
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:380
+#: neutron/plugins/ml2/plugin.py:382
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:440
+#: neutron/plugins/ml2/plugin.py:442
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:450 neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:572
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:456 neutron/plugins/ml2/plugin.py:576
+#: neutron/plugins/ml2/plugin.py:458 neutron/plugins/ml2/plugin.py:578
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:464
+#: neutron/plugins/ml2/plugin.py:466
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:475
+#: neutron/plugins/ml2/plugin.py:477
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:483 neutron/plugins/ml2/plugin.py:589
+#: neutron/plugins/ml2/plugin.py:485 neutron/plugins/ml2/plugin.py:591
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:487
+#: neutron/plugins/ml2/plugin.py:489
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:497 neutron/plugins/ml2/plugin.py:596
+#: neutron/plugins/ml2/plugin.py:499 neutron/plugins/ml2/plugin.py:598
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:505
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:515
+#: neutron/plugins/ml2/plugin.py:517
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:529
+#: neutron/plugins/ml2/plugin.py:531
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:561
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:587
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:606
+#: neutron/plugins/ml2/plugin.py:608
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:635
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:697
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
+#: neutron/plugins/ml2/plugin.py:715
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:720
+#: neutron/plugins/ml2/plugin.py:724
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:732
+#: neutron/plugins/ml2/plugin.py:736
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:741
+#: neutron/plugins/ml2/plugin.py:748
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8830,55 +8843,33 @@ msgstr "裝置 %(device)s 已在 %(agent_id)s 上啟動"
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mech_agent.py:55
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:63
+#: neutron/plugins/ml2/drivers/mech_agent.py:62
 #, python-format
 msgid "Refusing to bind due to unsupported vnic_type: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:66
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mech_agent.py:71
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:75
+#: neutron/plugins/ml2/drivers/mech_agent.py:74
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
-#, python-format
-msgid "Validating binding for port %(port)s on network %(network)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:87
-msgid "Binding valid"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:89
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
-#, python-format
-msgid "Binding invalid for port: %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
-#, python-format
-msgid "Unbinding port %(port)s on network %(network)s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/mech_hyperv.py:44
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
@@ -8942,10 +8933,6 @@ msgid ""
 "%(physnet)s, and network type %(nettype)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
-msgid "Binding valid."
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9600,15 +9587,15 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:48
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:63
 msgid "Initialization done"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:114
 msgid "Ignoring port notification to controller because of missing host ID."
 msgstr ""
 
@@ -9617,7 +9604,11 @@ msgstr ""
 msgid "Type of VM network interface: mlnx_direct or hostdev"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:54
+#: neutron/plugins/ml2/drivers/mlnx/config.py:28
+msgid "Enable server compatibility with old nova "
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mlnx/mech_mlnx.py:56
 #, python-format
 msgid "Checking segment: %(segment)s for mappings: %(mappings)s "
 msgstr ""
@@ -10299,11 +10290,18 @@ msgstr "金鑰檔"
 msgid "Certificate file"
 msgstr "憑證檔"
 
-#: neutron/plugins/nec/common/config.py:56
+#: neutron/plugins/nec/common/config.py:52
+msgid ""
+"Maximum attempts per OFC API request.NEC plugin retries API request to "
+"OFC when OFC returns ServiceUnavailable (503).The value must be greater "
+"than 0."
+msgstr ""
+
+#: neutron/plugins/nec/common/config.py:61
 msgid "Default router provider to use."
 msgstr ""
 
-#: neutron/plugins/nec/common/config.py:59
+#: neutron/plugins/nec/common/config.py:64
 msgid "List of enabled router providers."
 msgstr ""
 
@@ -10331,75 +10329,90 @@ msgstr ""
 
 #: neutron/plugins/nec/common/exceptions.py:46
 #, python-format
+msgid "OFC returns Server Unavailable (503) (Retry-After=%(retry_after)s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/exceptions.py:55
+#, python-format
 msgid "PortInfo %(id)s could not be found"
 msgstr "找不到 PortInfo %(id)s"
 
-#: neutron/plugins/nec/common/exceptions.py:50
+#: neutron/plugins/nec/common/exceptions.py:59
 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:56
+#: neutron/plugins/nec/common/exceptions.py:65
 msgid "Invalid input for operation: portinfo:port_no should be [0:65535]"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:61
+#: neutron/plugins/nec/common/exceptions.py:70
 #, python-format
 msgid "Router (provider=%(provider)s) does not support an external network"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:66
+#: neutron/plugins/nec/common/exceptions.py:75
 #, python-format
 msgid "Provider %(provider)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:70
+#: neutron/plugins/nec/common/exceptions.py:79
 #, python-format
 msgid "Cannot create more routers with provider=%(provider)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/exceptions.py:74
+#: neutron/plugins/nec/common/exceptions.py:83
 #, python-format
 msgid ""
 "Provider of Router %(router_id)s is %(provider)s. This operation is "
 "supported only for router provider %(expected_provider)s."
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:67
+#: neutron/plugins/nec/common/ofc_client.py:69
 #, python-format
 msgid "Operation on OFC failed: %(status)s%(msg)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:71
+#: neutron/plugins/nec/common/ofc_client.py:73
 #, python-format
 msgid "Client request: %(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 msgstr "用戶端要求:%(host)s:%(port)s %(method)s %(action)s [%(body)s]"
 
-#: neutron/plugins/nec/common/ofc_client.py:83
+#: neutron/plugins/nec/common/ofc_client.py:85
 #, python-format
 msgid "OFC returns [%(status)s:%(data)s]"
 msgstr "OFC 傳回 [%(status)s:%(data)s]"
 
-#: neutron/plugins/nec/common/ofc_client.py:99
+#: neutron/plugins/nec/common/ofc_client.py:102
+#, python-format
+msgid "OFC returns ServiceUnavailable (retry-after=%s)"
+msgstr ""
+
+#: neutron/plugins/nec/common/ofc_client.py:106
 #, python-format
 msgid "Specified resource %s does not exist on OFC "
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:103
+#: neutron/plugins/nec/common/ofc_client.py:110
 #, python-format
 msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:106
+#: neutron/plugins/nec/common/ofc_client.py:113
 msgid "Operation on OFC failed"
 msgstr ""
 
-#: neutron/plugins/nec/common/ofc_client.py:115
+#: neutron/plugins/nec/common/ofc_client.py:122
 #, python-format
 msgid "Failed to connect OFC : %s"
 msgstr "無法連接 OFC:%s"
 
+#: neutron/plugins/nec/common/ofc_client.py:137
+#, python-format
+msgid "Waiting for %s seconds due to OFC Service_Unavailable."
+msgstr ""
+
 #: neutron/plugins/nec/db/api.py:112
 #, python-format
 msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
@@ -12298,39 +12311,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:222
+#: neutron/plugins/vmware/common/sync.py:224
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:243
+#: neutron/plugins/vmware/common/sync.py:257
 #, python-format
-msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
+msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:266
+#: neutron/plugins/vmware/common/sync.py:292
+#: neutron/plugins/vmware/common/sync.py:374
+#: neutron/plugins/vmware/common/sync.py:469
 #, python-format
-msgid "Logical switch for neutron network %s not found on NSX."
+msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:334
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:370
+#: neutron/plugins/vmware/common/sync.py:394
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:411
+#: neutron/plugins/vmware/common/sync.py:436
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:487
+#: neutron/plugins/vmware/common/sync.py:529
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12338,56 +12353,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:520
+#: neutron/plugins/vmware/common/sync.py:562
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:540
+#: neutron/plugins/vmware/common/sync.py:582
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:544
+#: neutron/plugins/vmware/common/sync.py:586
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:560
+#: neutron/plugins/vmware/common/sync.py:602
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:570
+#: neutron/plugins/vmware/common/sync.py:612
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:574
+#: neutron/plugins/vmware/common/sync.py:616
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:581
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:597
+#: neutron/plugins/vmware/common/sync.py:639
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:610
+#: neutron/plugins/vmware/common/sync.py:651
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:622
+#: neutron/plugins/vmware/common/sync.py:663
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13183,13 +13198,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:667
-#: neutron/plugins/vmware/plugins/base.py:1772
+#: neutron/plugins/vmware/plugins/base.py:1771
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1776
+#: neutron/plugins/vmware/plugins/base.py:1775
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13381,108 +13396,108 @@ msgid ""
 "router:%(router_id)s"
 msgstr "已對子網路 %(subnet_id)s 及路由器 %(router_id)s 完成 Add_router_interface"
 
-#: neutron/plugins/vmware/plugins/base.py:1807
+#: neutron/plugins/vmware/plugins/base.py:1806
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1813
+#: neutron/plugins/vmware/plugins/base.py:1812
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1945
+#: neutron/plugins/vmware/plugins/base.py:1944
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1951
+#: neutron/plugins/vmware/plugins/base.py:1950
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1986
+#: neutron/plugins/vmware/plugins/base.py:1985
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "埠 '%s' 未與浮動 IP 產生關聯"
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1988
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2023
+#: neutron/plugins/vmware/plugins/base.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2046
+#: neutron/plugins/vmware/plugins/base.py:2045
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2076
+#: neutron/plugins/vmware/plugins/base.py:2075
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2130
-#: neutron/plugins/vmware/plugins/base.py:2176
+#: neutron/plugins/vmware/plugins/base.py:2129
+#: neutron/plugins/vmware/plugins/base.py:2175
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2140
+#: neutron/plugins/vmware/plugins/base.py:2139
 #, python-format
 msgid "Unable to create gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2188
+#: neutron/plugins/vmware/plugins/base.py:2187
 #, python-format
 msgid "Unable to update gateway device: %s on NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2197
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Unable to update gateway device: %s on NSX backend, as the gateway was "
 "not found on the NSX backend."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2284
+#: neutron/plugins/vmware/plugins/base.py:2283
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2289
+#: neutron/plugins/vmware/plugins/base.py:2288
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2339
+#: neutron/plugins/vmware/plugins/base.py:2338
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2371
+#: neutron/plugins/vmware/plugins/base.py:2370
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2379
+#: neutron/plugins/vmware/plugins/base.py:2378
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13490,12 +13505,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2385
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2399
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -16027,17 +16042,17 @@ msgstr ""
 msgid "list_router_routes: routes=%s"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:77
+#: neutron/tests/unit/nec/test_ofc_client.py:78
 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
+#: neutron/tests/unit/nec/test_ofc_client.py:82
+#: neutron/tests/unit/nec/test_ofc_client.py:88
+#: neutron/tests/unit/nec/test_ofc_client.py:97
 msgid "An OFC exception has occurred: Operation on OFC failed"
 msgstr ""
 
-#: neutron/tests/unit/nec/test_ofc_client.py:106
+#: neutron/tests/unit/nec/test_ofc_client.py:107
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
@@ -17356,3 +17371,44 @@ msgstr ""
 #~ msgid "%(address)s (%(subnet_id)s) is not recycled"
 #~ msgstr "%(address)s (%(subnet_id)s) 未回收"
 
+#~ msgid "Cannot match priority on flow deletion"
+#~ msgstr "無法符合流程刪除作業上的優先順序"
+
+#~ msgid "Must specify one or more actions"
+#~ msgstr "必須指定一個以上的動作"
+
+#~ msgid ""
+#~ "No DHCP agents are associated with "
+#~ "network '%(net_id)s'. Unable to send "
+#~ "notification for '%(method)s' with payload:"
+#~ " %(payload)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Only %(active)d of %(total)d DHCP agents"
+#~ " associated with network '%(net_id)s' are"
+#~ " marked as active, so notifications "
+#~ "may be sent to inactive agents."
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in validate_port_binding"
+#~ msgstr ""
+
+#~ msgid "Mechanism driver %s failed in unbind_port"
+#~ msgstr ""
+
+#~ msgid "Validating binding for port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid"
+#~ msgstr ""
+
+#~ msgid "Binding invalid for port: %s"
+#~ msgstr ""
+
+#~ msgid "Unbinding port %(port)s on network %(network)s"
+#~ msgstr ""
+
+#~ msgid "Binding valid."
+#~ msgstr ""
+