]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Fri, 12 Jul 2013 19:55:57 +0000 (19:55 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Fri, 12 Jul 2013 19:55:57 +0000 (19:55 +0000)
Change-Id: I0aa0c983eb0867b6d306844f16db86df7e6d94f9

20 files changed:
neutron/locale/bg_BG/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/es/LC_MESSAGES/neutron.po
neutron/locale/fi_FI/LC_MESSAGES/neutron.po
neutron/locale/fr/LC_MESSAGES/neutron.po
neutron/locale/it/LC_MESSAGES/neutron.po
neutron/locale/ja/LC_MESSAGES/neutron.po
neutron/locale/ka_GE/LC_MESSAGES/neutron.po
neutron/locale/ko_KR/LC_MESSAGES/neutron.po
neutron/locale/neutron.pot
neutron/locale/pl_PL/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/sl_SI/LC_MESSAGES/neutron.po
neutron/locale/vi_VN/LC_MESSAGES/neutron.po
neutron/locale/zh_CN/LC_MESSAGES/neutron.po
neutron/locale/zh_TW/LC_MESSAGES/neutron.po

index 310cf60593b2ecc7bfb5da241ba284e452fdcc2e..e553d97c79b278f9ca4ea86b42131be5881f8205 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -381,116 +381,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2125,45 +2134,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2250,7 +2274,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3879,25 +3903,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,7 +4549,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4775,73 +4799,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5780,8 +5804,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5799,77 +5823,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5912,6 +5966,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6302,161 +6361,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6718,7 +6777,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6819,171 +6878,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7665,36 +7724,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8329,13 +8388,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8444,6 +8503,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8454,3 +8527,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index 3af45e95557c77cba6c9e03f485203027aafc03b..546896a3f5f1412df3110564c4e475a7d02c0cb4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -381,116 +381,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2125,45 +2134,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2250,7 +2274,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3879,25 +3903,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,7 +4549,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4775,73 +4799,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5780,8 +5804,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5799,77 +5823,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5912,6 +5966,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6302,161 +6361,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6718,7 +6777,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6819,171 +6878,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7665,36 +7724,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8329,13 +8388,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8444,6 +8503,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8454,3 +8527,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index 6119987808a684a9cb0ae1a1dfba5f256a705e03..117d799da21e924f06d82f40b3c5b12f6f87dec7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -381,116 +381,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2125,45 +2134,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2250,7 +2274,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3879,25 +3903,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,7 +4549,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4775,73 +4799,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5780,8 +5804,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5799,77 +5823,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5912,6 +5966,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6302,161 +6361,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6718,7 +6777,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6819,171 +6878,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7665,36 +7724,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8329,13 +8388,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8444,6 +8503,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8454,3 +8527,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index 3d4c08230b2aa67dfaf134ab3158f350b55bf726..406b00cf2042153f9c31335c30ad23add4ec89ae 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -388,7 +388,11 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
@@ -397,33 +401,33 @@ msgstr ""
 "Der DHCP-Treiber '%s' unterstützt das Abrufen einer Liste mit bestehenden"
 " Netzen nicht"
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr "DHCP-Agent gestartet"
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr "%s bei DHCP nicht möglich."
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr "Lease kann nicht aktualisiert werden"
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr "Synchronisation von Status"
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr "Netzstatus kann nicht synchronisiert werden."
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr "RPC-Informationsaufruf von Netz %s fehlgeschlagen."
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
@@ -432,78 +436,83 @@ msgstr ""
 "%(port_num)d Routerports auf dem Zugangsnetz für Metadaten gefunden. Nur "
 "Port '%(port_id)s' für Router '%(router_id)s' wird berücksichtigt"
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr "Der für die Verwaltung der virtuellen Schnittstelle verwendete Treiber."
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr "Sie müssen einen Schnittstellentreiber angeben"
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr "Fehler beim Importieren von Schnittstellentreiber '%s'"
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "Wiederverwendung von vorhandenem Gerät: %s."
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr "Position des durch DHCP-Leaserelais erstellten UNIX-Domänensockets"
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr "Netz-ID %s ist keine gültige UUID"
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 "Parsing von Lease-Relais-Nachricht an Verzeichnis kann nicht durchgeführt"
 " werden."
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr "Ausnahmewert: %s"
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr "Nachrichtendarstellung: %s"
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr "Lease kann nicht aktualisiert werden. Ausnahme"
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr "Erstellung des Statusberichts fehlgeschlagen!"
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr "'agent_updated' (Agent aktualisiert) durch Serverseite %s!"
@@ -2258,22 +2267,27 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr "%(address)s (%(subnet_id)s) wurde nicht erneut gestartet"
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
-msgstr "Netzliste von %s angefordert"
+msgid "get_active_networks requested from %s"
+msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr "Netz %(network_id)s von %(host)s angefordert"
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr "Port %(device_id)s für %(network_id)s von %(host)s angefordert"
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
@@ -2282,19 +2296,19 @@ msgstr ""
 "DHCP-Port %(device_id)s auf Netz %(network_id)s ist auf %(host)s nicht "
 "vorhanden"
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr "Löschen von DHCP-Port für %(network_id)s-Anforderung von %(host)s"
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 "'fixed_ip' für %(subnet_id)s-Anforderung von %(host)s von DHCP-Port "
 "entfernt"
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
@@ -2303,6 +2317,16 @@ msgstr ""
 "Aktualisierung von Leaseablauf für %(ip_address)s auf Netz %(network_id)s"
 " von %(host)s."
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr "Maximale Anzahl an Routen"
@@ -2402,7 +2426,7 @@ msgstr ""
 "bestimmten IP-Adresse bei Zuweisung einer dynamischen IP-Adresse "
 "erforderlich"
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "'fixed_ip_address' kann nicht ohne 'port_id' angegeben werden"
 
@@ -4150,25 +4174,25 @@ msgstr "Details für Gerät %(device)s von %(agent_id)s angefordert"
 msgid "%s can not be found in database"
 msgstr "%s kann in Datenbank nicht gefunden werden"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr "Treiber für Brocade-Netzbetriebssystem:"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr "%s"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr "Das zugeordnete VLAN (%d) wird in den Pool zurückgegeben"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr "Zugeordnetes VLAN (%d) aus dem Pool"
@@ -4816,7 +4840,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr "Ungültiger Wert für 'tenant_network_type': %s. Agent beendet!"
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -5078,73 +5102,73 @@ msgstr "vSwitch nicht gefunden: %s"
 msgid "Device %(device)s up %(agent_id)s"
 msgstr "Update für Gerät %(device)s auf %(agent_id)s"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr "Ungültiger Wert für 'tenant_network_type': %s. Service beendet!"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr "Initialisierung von Linux-Brücken-Plug-in abgeschlossen"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr "'provider:network_type' erforderlich"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr "'provider:segmentation_id' für einfaches Netz angegeben"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr "'provider:segmentation_id' erforderlich"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr "'provider:physical_network' für lokales Netz angegeben"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr "'provider:segmentation_id' für lokales Netz angegeben"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr "'provider:network_type' %s nicht unterstützt"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr "Unbekannter Wert für 'provider:physical_network' %s"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -6149,8 +6173,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -6170,79 +6194,109 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr "Aufruf von 'get_port_with_securitygroups()': port_id=%s"
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, fuzzy, python-format
 msgid "Loaded type driver names: %s"
 msgstr "Treiber %s geladen"
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, fuzzy, python-format
 msgid "Registered types: %s"
 msgstr "Erstellter Router: %s"
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, fuzzy, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr "Ungültiger Wert für 'tenant_network_type': %s. Service beendet!"
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, fuzzy, python-format
 msgid "Tenant network_types: %s"
 msgstr "Nicht unterstützter Netztyp %s"
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, fuzzy, python-format
 msgid "network_type value '%s' not supported"
 msgstr "Netztyp %s nicht unterstützt"
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, fuzzy, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr "Treiber %s geladen"
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 #, fuzzy
 msgid "Modular L2 Plugin initialization complete"
 msgstr "Plug-in-Initialisierung abgeschlossen"
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, fuzzy, python-format
 msgid "Network %s has no segments"
 msgstr "Netz %s für Agent nicht verwendet."
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 #, fuzzy
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr "'_nvp_delete_port' für Port %(port_id)s in Netz %(net_id)s abgeschlossen"
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, fuzzy, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -6285,6 +6339,11 @@ msgstr "Update für Gerät %(device)s auf %(agent_id)s"
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr "Update für Gerät %(device)s auf %(agent_id)s"
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6686,95 +6745,95 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'port.admin_state_up' ist "
 "'False'."
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'network.admin_state_up' ist "
 "'False'."
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 "'activate_port_if_ready()': überspringen, keine Portinformationen für "
 "diesen Port."
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'ofc_port' ist bereits "
 "vorhanden."
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr "'create_ofc_port()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr "'delete_ofc_port()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr "'deactivate_port()': überspringen, 'ofc_port' ist nicht vorhanden."
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_network()', network=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr "'create_network()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr "Aufruf von 'NECPluginV2.update_network()', id=%(id)s network=%(network)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_network()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "'delete_network()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr "'delete_ofc_tenant()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_port()', port=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "Aufruf von 'NECPluginV2.update_port()', id=%(id)s port=%(port)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_port()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
@@ -6782,25 +6841,25 @@ msgstr ""
 "_activate_packet_filter_if_ready(): überspringen, "
 "'packet_filter.admin_state_up' ist 'False'."
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 "'_activate_packet_filter_if_ready()': überspringen, "
 "'network.admin_state_up' ist 'False'."
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 "'_activate_packet_filter_if_ready()': überspringen, ungültiger Wert für "
 "'in_port_id'."
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 "'_activate_packet_filter_if_ready()': überspringen, keine "
 "Portinformationen für 'in_port'."
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
@@ -6808,28 +6867,28 @@ msgstr ""
 "_activate_packet_filter_if_ready(): überspringen, 'ofc_packet_filter' ist"
 " bereits vorhanden."
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr "'create_ofc_packet_filter()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 "'_deactivate_packet_filter()': überspringen, 'ofc_packet_filter' ist "
 "nicht vorhanden."
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr "'delete_ofc_packet_filter()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_packet_filter()', packet_filter=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
@@ -6838,12 +6897,12 @@ msgstr ""
 "Aufruf von 'NECPluginV2.update_packet_filter()', id=%(id)s "
 "packet_filter=%(packet_filter)s."
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_packet_filter()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -6852,19 +6911,19 @@ msgstr ""
 "Aufruf von 'NECPluginV2RPCCallbacks.get_port_from_device()', "
 "device=%(device)s => %(ret)s."
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "Aufruf von 'NECPluginV2RPCCallbacks.update_ports()', kwargs=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -7142,7 +7201,7 @@ msgstr ""
 "gefunden"
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht aktualisiert werden"
 
@@ -7247,100 +7306,100 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr "'get_networks()' für Nutzer %s abgeschlossen"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr "LSwitch %s in NVP nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr "Abrufen von Ports nicht möglich"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 "Erstellung eines Ports oder Einrichtung einer Zusatzeinheit des Ports in "
 "NVP nicht möglich."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr "'create_port' auf NVP für Nutzer %(tenant_id)s fertig gestellt: (%(id)s)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr "Portanforderung aktualisieren: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "Netz '%s' ist kein gültiges externes Netz"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht erstellt werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr "Logischer Router %s auf der NVP-Plattform nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht aktualisiert werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr "Logischer Router '%s' auf der NVP-Plattform nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht gelöscht werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr "Abrufen des logischen Routers vom NVP-Controller nicht möglich"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
@@ -7349,7 +7408,7 @@ msgstr ""
 "Port %(port_id)s, verbunden mit Router %(router_id)s, wurde auf der Back-"
 "End-NVP nicht gefunden."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
@@ -7358,7 +7417,7 @@ msgstr ""
 "'Add_router_interface' für Teilnetz: %(subnet_id)s und Router: "
 "%(router_id)s abgeschlossen"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
@@ -7367,21 +7426,21 @@ msgstr ""
 "Port %(port_id)s, verbunden mit Router %(router_id)s, wurde auf der Back-"
 "End-NVP nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 "Port-Ressource %s des logischen Routers auf der NVP-Plattform nicht "
 "gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
@@ -7390,18 +7449,18 @@ msgstr ""
 "Fehler beim Entfernen von NAT-Regeln auf der NVP-Plattform für dynamische"
 " IP-Adresse: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 "Eine falsche Anzahl an übereinstimmenden NAT-Regeln wurde auf der NVP-"
 "Plattform gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr "Adressliste für Port des logischen Routers von NVP: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
@@ -7411,17 +7470,17 @@ msgstr ""
 " IP-Adresse: %(floating_ip)s, zugeordnet zu interner IP-Adresse: "
 "%(internal_ip)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "Port '%s' ist keinen dynamischen IP-Adressen zugeordnet"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
@@ -7430,7 +7489,7 @@ msgstr ""
 "'Create_l2_gw_service' hat keine UUID für die neu erstellte Ressource "
 "zurückgegeben: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -8197,40 +8256,40 @@ msgstr "Eine Warteschlange mit dem Namen 'default' ist bereits vorhanden."
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
-msgstr "Ungültiger Wert für DSCP; %(data)s muss eine Ganzzahl sein."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
+msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr "Ungültige Bandbreitengeschwindigkeit, 'min' ist größer als 'max'."
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 "Ungültige Bandbreitengeschwindigkeit; %(data)s muss eine nicht negative "
 "Ganzzahl sein."
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 "Kein DSCP-Feld nötig, wenn der QoS-Workload als vertrauenswürdig markiert"
 " ist"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr "Warteschlange %(id)s ist nicht vorhanden"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr "Die dem Port angehängte Warteschlange kann nicht gelöscht werden."
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr "Port ist 'lqueue' nicht zugeordnet"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr "'%s' muss eine nicht negative Ganzzahl sein."
@@ -8888,13 +8947,13 @@ msgstr "Keine L3-Agenten können Router %s hosten"
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr "Router %(router_id)s ist L3-Agent %(agent_id)s zugeordnet"
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr "FEHLER: %s"
@@ -9005,6 +9064,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -9015,3 +9088,15 @@ msgstr "lSwitch: %s nicht gefunden"
 msgid "lrouter:%s not found"
 msgstr "lRouter: %s nicht gefunden"
 
+#~ msgid "Network list requested from %s"
+#~ msgstr "Netzliste von %s angefordert"
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr "Ungültiger Wert für DSCP; %(data)s muss eine Ganzzahl sein."
+
index 79b67f6d95085d634fecac1a0f2cd506c9a97908..ce84ab50ec82c0b5027dcdc1938750bce1b3154f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -381,116 +381,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2125,45 +2134,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2250,7 +2274,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3879,25 +3903,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,7 +4549,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4775,73 +4799,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5780,8 +5804,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5799,77 +5823,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5912,6 +5966,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6302,161 +6361,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6718,7 +6777,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6819,171 +6878,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7665,36 +7724,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8329,13 +8388,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8444,6 +8503,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8454,3 +8527,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index ea45257c0ccde764c678b2eaec7359846ff2d8c4..e10d8259062eef5978ac65113bd65ee5de8cad95 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -381,116 +381,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2125,45 +2134,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2250,7 +2274,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3879,25 +3903,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,7 +4549,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4775,73 +4799,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5780,8 +5804,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5799,77 +5823,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5912,6 +5966,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6302,161 +6361,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6718,7 +6777,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6819,171 +6878,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7665,36 +7724,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8329,13 +8388,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8444,6 +8503,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8454,3 +8527,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index 684e445906651d77f1271dc8a38718581d917949..7d92d06943481ff94710d8e0c55ae81545735046 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -381,116 +381,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2125,45 +2134,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2250,7 +2274,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3879,25 +3903,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,7 +4549,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4775,73 +4799,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5780,8 +5804,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5799,77 +5823,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5912,6 +5966,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6302,161 +6361,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6718,7 +6777,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6819,171 +6878,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7665,36 +7724,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8329,13 +8388,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8444,6 +8503,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8454,3 +8527,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index 2e84d0cd51bcb87d9517a9d9d0e33c1ba1ce91c5..d810628d5c0371befe7d98665ebe87b742deefed 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -381,116 +381,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2125,45 +2134,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2250,7 +2274,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3879,25 +3903,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,7 +4549,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4775,73 +4799,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5780,8 +5804,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5799,77 +5823,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5912,6 +5966,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6302,161 +6361,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6718,7 +6777,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6819,171 +6878,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7665,36 +7724,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8329,13 +8388,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8444,6 +8503,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8454,3 +8527,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index 982613252225a208cafb115c57a3711c4f42cd15..8a44a0e5b5bf0c540d77ff5fafa9ec309eead272 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -382,116 +382,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2126,45 +2135,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2251,7 +2275,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3880,25 +3904,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4526,7 +4550,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4776,73 +4800,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5781,8 +5805,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5800,77 +5824,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5913,6 +5967,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6303,161 +6362,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6719,7 +6778,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6820,171 +6879,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7666,36 +7725,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8330,13 +8389,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8445,6 +8504,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8455,3 +8528,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index c65a496e3cc9641a49a15016dfbfde5ef051dc18..e8b308080134bf56c25bcfa94c6ef85fd4b94f94 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+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"
@@ -381,116 +381,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr "სინქრონიზაცის მდგომარეობა"
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr "ტქვენ უნდა მიუთითოთ ინტერფეისის დრაივერი"
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2125,45 +2134,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2250,7 +2274,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3879,25 +3903,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,7 +4549,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4775,73 +4799,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, fuzzy, python-format
 msgid "%s. Agent terminated!"
 msgstr "L3 აგენტი ჩაირთულია"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5780,8 +5804,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5799,77 +5823,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5912,6 +5966,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6303,161 +6362,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6719,7 +6778,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6820,171 +6879,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, fuzzy, python-format
 msgid "Network %s was not found in NVP."
 msgstr "პლაგინი ვერ მოიძებნა."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7666,36 +7725,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8330,13 +8389,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8445,6 +8504,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8455,3 +8528,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index 8597efb332d13271e12d3b316a5f0a9bb2fc6084..331ee272d9c6dd9810abb90dcd5a1e5172971eae 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+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"
@@ -381,116 +381,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2125,45 +2134,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2250,7 +2274,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3879,25 +3903,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,7 +4549,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4775,73 +4799,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5780,8 +5804,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5799,77 +5823,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5912,6 +5966,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6302,161 +6361,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6718,7 +6777,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6819,171 +6878,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7665,36 +7724,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8329,13 +8388,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8444,6 +8503,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8454,3 +8527,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index 4320dfa9a4ec40a9a5ba921ea5feaee9ebfe5536..7aa00fd2b0a097a15a8f37c6cf4457d20b11e38d 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron jenkins.neutron.propose.translation.update.4\n"
+"Project-Id-Version: neutron jenkins.neutron.propose.translation.update.7\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+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"
@@ -380,116 +380,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2124,45 +2133,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
+#, python-format
+msgid "get_active_networks requested from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:60
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks_info from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2249,7 +2273,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3878,25 +3902,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4524,7 +4548,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4774,73 +4798,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5779,8 +5803,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5798,77 +5822,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5911,6 +5965,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6301,161 +6360,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6717,7 +6776,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6818,171 +6877,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7664,36 +7723,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8328,13 +8387,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8443,6 +8502,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
index a11fb599fceafb418cca6eb1b7014d636b9b198f..4c296dbd0947a3863cafcd2e6271026f24e68a87 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+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) "
@@ -382,116 +382,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2126,45 +2135,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2251,7 +2275,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3880,25 +3904,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4526,7 +4550,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4776,73 +4800,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5781,8 +5805,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5800,77 +5824,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5913,6 +5967,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6303,161 +6362,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6719,7 +6778,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6820,171 +6879,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7666,36 +7725,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8330,13 +8389,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8445,6 +8504,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8455,3 +8528,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index 14cfc247643311685d476d5ad8da4d20d466dd94..1ce33357ba9320310e3ed6a212a27d33a866b574 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -381,116 +381,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2125,45 +2134,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2250,7 +2274,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3879,25 +3903,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,7 +4549,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4775,73 +4799,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5780,8 +5804,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5799,77 +5823,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5912,6 +5966,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6302,161 +6361,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6718,7 +6777,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6819,171 +6878,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7665,36 +7724,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8329,13 +8388,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8444,6 +8503,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8454,3 +8527,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index aad35adf008c02f31f11e779903e18e21a59553b..a06444cdb3588c0349dcf281a285fc75ea535319 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -382,116 +382,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2126,45 +2135,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2251,7 +2275,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3880,25 +3904,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4526,7 +4550,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4776,73 +4800,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5781,8 +5805,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5800,77 +5824,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5913,6 +5967,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6303,161 +6362,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6719,7 +6778,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6820,171 +6879,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7666,36 +7725,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8330,13 +8389,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8445,6 +8504,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8455,3 +8528,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index 50f52d6b87192de56706fb3af266199e561b5db4..17dfd22f889b9a3aba8cdce0ff63992453b05e0f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -382,116 +382,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2126,45 +2135,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2251,7 +2275,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3880,25 +3904,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4526,7 +4550,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4776,73 +4800,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5781,8 +5805,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5800,77 +5824,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5913,6 +5967,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6303,161 +6362,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6719,7 +6778,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6820,171 +6879,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7666,36 +7725,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8330,13 +8389,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8445,6 +8504,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8455,3 +8528,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index f20efaf532a5e098790b90e7851e98982fcb0f93..a711162f9cbdc56f0447a215f875a7ad88791fdf 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+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) "
@@ -382,116 +382,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2126,45 +2135,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2251,7 +2275,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3880,25 +3904,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4526,7 +4550,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4776,73 +4800,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5781,8 +5805,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5800,77 +5824,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5913,6 +5967,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6303,161 +6362,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6719,7 +6778,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6820,171 +6879,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7666,36 +7725,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8330,13 +8389,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8445,6 +8504,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8455,3 +8528,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index 53c72d20f1ea0d204009d9a5ceb50b2327b9a011..6379215af570088bec131213fc52d223541de97d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -381,116 +381,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2125,45 +2134,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2250,7 +2274,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3879,25 +3903,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,7 +4549,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4775,73 +4799,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5780,8 +5804,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5799,77 +5823,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5912,6 +5966,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6302,161 +6361,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6718,7 +6777,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6819,171 +6878,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7665,36 +7724,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8329,13 +8388,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8444,6 +8503,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8454,3 +8527,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index c4143599706f461c0c45e4f79cb2894ec4d439fa..b544e66483e75b7d3196dcd72e4e5dea36b7d22d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -381,116 +381,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
@@ -2125,45 +2134,60 @@ msgstr ""
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
+msgid "get_active_networks requested from %s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr ""
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr ""
@@ -2250,7 +2274,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3879,25 +3903,25 @@ msgstr ""
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -4525,7 +4549,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4775,73 +4799,73 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5780,8 +5804,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5799,77 +5823,107 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, python-format
 msgid "Loaded type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, python-format
 msgid "Registered types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, python-format
 msgid "Tenant network_types: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5912,6 +5966,11 @@ msgstr ""
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr ""
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6302,161 +6361,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6718,7 +6777,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
@@ -6819,171 +6878,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7665,36 +7724,36 @@ msgstr ""
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8329,13 +8388,13 @@ msgstr ""
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr ""
@@ -8444,6 +8503,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8454,3 +8527,15 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Network list requested from %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr ""
+
index b560d59edf1177628d40f200e1d0381f59441c8e..b151c98efc0fefebcfbe4809f980f4dab9139376 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-09 19:55+0000\n"
+"POT-Creation-Date: 2013-07-12 19:55+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) "
@@ -381,116 +381,125 @@ msgid ""
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:102
+#: neutron/agent/dhcp_agent.py:71
+msgid "Number of threads to use during sync process."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:104
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr "'%s' DHCP-driver 不支援擷取現有網路清單"
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:782
+#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:865
 msgid "DHCP agent started"
 msgstr "已啟動 DHCP 代理程式"
 
-#: neutron/agent/dhcp_agent.py:137
+#: neutron/agent/dhcp_agent.py:139
 #, python-format
 msgid "Unable to %s dhcp."
 msgstr "無法 %s DHCP。"
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:147
 msgid "Unable to update lease"
 msgstr "無法更新租賃"
 
-#: neutron/agent/dhcp_agent.py:149
+#: neutron/agent/dhcp_agent.py:151
 msgid "Synchronizing state"
 msgstr "正在同步化狀態"
 
-#: neutron/agent/dhcp_agent.py:161
+#: neutron/agent/dhcp_agent.py:166
 msgid "Unable to sync network state."
 msgstr "無法同步網路狀態。"
 
-#: neutron/agent/dhcp_agent.py:181 neutron/agent/dhcp_agent.py:219
+#: neutron/agent/dhcp_agent.py:186 neutron/agent/dhcp_agent.py:226
 #, python-format
 msgid "Network %s RPC info call failed."
 msgstr "呼叫網路 %s RPC 資訊失敗。"
 
-#: neutron/agent/dhcp_agent.py:311
+#: neutron/agent/dhcp_agent.py:318
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr "在 meta 資料存取網路上找到 %(port_num)d 個路由器埠。將僅考量路由器 %(router_id)s 的埠 %(port_id)s"
 
-#: neutron/agent/dhcp_agent.py:500 neutron/agent/l3_agent.py:149
+#: neutron/agent/dhcp_agent.py:528 neutron/agent/l3_agent.py:149
 #: neutron/debug/debug_agent.py:45
 msgid "The driver used to manage the virtual interface."
 msgstr "用於管理虛擬介面的驅動程式。"
 
-#: neutron/agent/dhcp_agent.py:508
+#: neutron/agent/dhcp_agent.py:536
 msgid "You must specify an interface driver"
 msgstr "必須指定介面驅動程式"
 
-#: neutron/agent/dhcp_agent.py:514 neutron/agent/l3_agent.py:192
+#: neutron/agent/dhcp_agent.py:542 neutron/agent/l3_agent.py:192
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr "匯入介面驅動程式 '%s' 時發生錯誤"
 
-#: neutron/agent/dhcp_agent.py:565
+#: neutron/agent/dhcp_agent.py:590
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575
+#: neutron/agent/dhcp_agent.py:600
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:599 neutron/debug/debug_agent.py:75
+#: neutron/agent/dhcp_agent.py:641
+#, python-format
+msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:682 neutron/debug/debug_agent.py:75
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "正在重複使用現有裝置:%s。"
 
-#: neutron/agent/dhcp_agent.py:686
+#: neutron/agent/dhcp_agent.py:769
 msgid "Location to DHCP lease relay UNIX domain socket"
 msgstr "DHCP 租賃中繼 UNIX 網域 Socket 的位置"
 
-#: neutron/agent/dhcp_agent.py:716
+#: neutron/agent/dhcp_agent.py:799
 #, python-format
 msgid "Network ID %s is not a valid UUID"
 msgstr "網路 ID %s 不是有效的 UUID"
 
-#: neutron/agent/dhcp_agent.py:722
+#: neutron/agent/dhcp_agent.py:805
 msgid "Unable to parse lease relay msg to dict."
 msgstr "無法將租賃中繼訊息剖析為字典。"
 
-#: neutron/agent/dhcp_agent.py:723
+#: neutron/agent/dhcp_agent.py:806
 #, python-format
 msgid "Exception value: %s"
 msgstr "異常狀況值:%s"
 
-#: neutron/agent/dhcp_agent.py:724
+#: neutron/agent/dhcp_agent.py:807
 #, python-format
 msgid "Message representation: %s"
 msgstr "訊息表示法:%s"
 
-#: neutron/agent/dhcp_agent.py:726
+#: neutron/agent/dhcp_agent.py:809
 msgid "Unable update lease. Exception"
 msgstr "無法更新租賃。異常狀況"
 
-#: neutron/agent/dhcp_agent.py:765 neutron/agent/l3_agent.py:764
+#: neutron/agent/dhcp_agent.py:848 neutron/agent/l3_agent.py:764
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:771 neutron/agent/l3_agent.py:769
+#: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:769
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:215
 msgid "Failed reporting state!"
 msgstr "無法報告狀態!"
 
-#: neutron/agent/dhcp_agent.py:779 neutron/agent/l3_agent.py:774
+#: neutron/agent/dhcp_agent.py:862 neutron/agent/l3_agent.py:774
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr "agent_updated 是由伺服器端 %s 執行!"
@@ -2134,45 +2143,60 @@ msgstr "已配置 IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr "%(address)s (%(subnet_id)s) 未回收"
 
-#: neutron/db/dhcp_rpc_base.py:35
+#: neutron/db/dhcp_rpc_base.py:53
 #, python-format
-msgid "Network list requested from %s"
-msgstr "從 %s 要求的網路清單"
+msgid "get_active_networks requested from %s"
+msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:52
+#: neutron/db/dhcp_rpc_base.py:60
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:80
 #, python-format
 msgid "Network %(network_id)s requested from %(host)s"
 msgstr "從 %(host)s 要求的網路 %(network_id)s"
 
-#: neutron/db/dhcp_rpc_base.py:77
+#: neutron/db/dhcp_rpc_base.py:109
 #, python-format
 msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
 msgstr "從 %(host)s 要求的 %(network_id)s 埠 %(device_id)s"
 
-#: neutron/db/dhcp_rpc_base.py:111
+#: neutron/db/dhcp_rpc_base.py:143
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not exist on "
 "%(host)s"
 msgstr "網路 %(network_id)s 上的 DHCP 埠 %(device_id)s 不存在於 %(host)s 上"
 
-#: neutron/db/dhcp_rpc_base.py:144
+#: neutron/db/dhcp_rpc_base.py:176
 #, python-format
 msgid "DHCP port deletion for %(network_id)s request from %(host)s"
 msgstr "%(host)s 提出 %(network_id)s 要求來刪除 DHCP 埠"
 
-#: neutron/db/dhcp_rpc_base.py:161
+#: neutron/db/dhcp_rpc_base.py:193
 #, python-format
 msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
 msgstr "%(host)s 提出 %(subnet_id)s 要求來移除 DHCP 埠 fixed_ip"
 
-#: neutron/db/dhcp_rpc_base.py:185
+#: neutron/db/dhcp_rpc_base.py:217
 #, python-format
 msgid ""
 "Updating lease expiration for %(ip_address)s on network %(network_id)s "
 "from %(host)s."
 msgstr "正在從 %(host)s 更新網路 %(network_id)s 上 %(ip_address)s 的租賃有效期限。"
 
+#: neutron/db/dhcp_rpc_base.py:231
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/db/dhcp_rpc_base.py:247
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
 #: neutron/db/extraroute_db.py:38
 msgid "Maximum number of routes"
 msgstr "路徑數目上限"
@@ -2261,7 +2285,7 @@ msgid ""
 "assigning a floating IP"
 msgstr "埠 %s 具有多個固定 IP。指派浮動 IP 時必須提供特定 IP"
 
-#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1793
+#: neutron/db/l3_db.py:607 neutron/plugins/nicira/NeutronPlugin.py:1795
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "如果未指定 port_id,則無法指定 fixed_ip_address"
 
@@ -3902,25 +3926,25 @@ msgstr "從 %(agent_id)s 要求的裝置 %(device)s 詳細資料"
 msgid "%s can not be found in database"
 msgstr "在資料庫中找不到 %s"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:279
-#: neutron/plugins/brocade/NeutronPlugin.py:322
-#: neutron/plugins/brocade/NeutronPlugin.py:372
+#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:324
+#: neutron/plugins/brocade/NeutronPlugin.py:374
 msgid "Brocade NOS driver:"
 msgstr "Brocade NOS 驅動程式:"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:280
-#: neutron/plugins/brocade/NeutronPlugin.py:323
-#: neutron/plugins/brocade/NeutronPlugin.py:373
+#: neutron/plugins/brocade/NeutronPlugin.py:282
+#: neutron/plugins/brocade/NeutronPlugin.py:325
+#: neutron/plugins/brocade/NeutronPlugin.py:375
 #, python-format
 msgid "%s"
 msgstr "%s"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:281
+#: neutron/plugins/brocade/NeutronPlugin.py:283
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr "正在將已配置的 VLAN (%d) 傳回給儲存區"
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:291
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr "已從儲存區配置 VLAN (%d)"
@@ -4548,7 +4572,7 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr "無效的 tenant_network_type:%s。已終止代理程式!"
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:194
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:281
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:107
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:320
@@ -4800,73 +4824,73 @@ msgstr "找不到 vSwitch:%s"
 msgid "Device %(device)s up %(agent_id)s"
 msgstr "裝置 %(device)s 已在 %(agent_id)s 上啟動"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:244
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:247
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr "無效的 tenant_network_type:%s。已終止服務!"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:255
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
 msgid "Linux Bridge Plugin initialization complete"
 msgstr "已完成 Linux 橋接器外掛程式起始設定"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:276
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:317
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:320
 #: neutron/plugins/mlnx/mlnx_plugin.py:155
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 msgid "provider:network_type required"
 msgstr "需要 provider:network_type"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:321
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 msgid "provider:segmentation_id specified for flat network"
 msgstr "給平面網路指定了 provider:segmentation_id"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:327
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
 #: neutron/plugins/mlnx/mlnx_plugin.py:185
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:376
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
 msgid "provider:segmentation_id required"
 msgstr "需要 provider:segmentation_id"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:330
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:333
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
 #: neutron/plugins/mlnx/mlnx_plugin.py:196
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 msgid "provider:physical_network specified for local network"
 msgstr "給本端網路指定了 provider:physical_network"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:343
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:200
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
 msgid "provider:segmentation_id specified for local network"
 msgstr "給本端網路指定了 provider:segmentation_id"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
 #: neutron/plugins/mlnx/mlnx_plugin.py:171
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr "不支援 provider:network_type %s"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr "不明的 provider:physical_network %s"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:361
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:364
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
 msgid "provider:physical_network required"
@@ -5835,8 +5859,8 @@ msgstr ""
 
 #: neutron/plugins/ml2/config.py:32
 msgid ""
-"List of networking mechanism driver entrypoints to be loaded from the "
-"neutron.ml2.mechanism_drivers namespace."
+"An ordered list of networking mechanism driver entrypoints to be loaded "
+"from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:44
@@ -5854,79 +5878,109 @@ msgstr ""
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr "已呼叫 get_port_with_securitygroups():port_id=%s"
 
-#: neutron/plugins/ml2/managers.py:40
+#: neutron/plugins/ml2/managers.py:41
 #, python-format
 msgid "Configured type driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:45
+#: neutron/plugins/ml2/managers.py:46
 #, fuzzy, python-format
 msgid "Loaded type driver names: %s"
 msgstr "已載入驅動程式 %s"
 
-#: neutron/plugins/ml2/managers.py:53
+#: neutron/plugins/ml2/managers.py:54
 #, python-format
 msgid ""
 "Type driver '%(new_driver)s' ignored because type driver '%(old_driver)s'"
 " is already registered for type '%(type)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:61
+#: neutron/plugins/ml2/managers.py:62
 #, fuzzy, python-format
 msgid "Registered types: %s"
 msgstr "已建立路由器:%s"
 
-#: neutron/plugins/ml2/managers.py:69
+#: neutron/plugins/ml2/managers.py:70
 #, fuzzy, python-format
 msgid "No type driver for tenant network_type: %s. Service terminated!"
 msgstr "無效的 tenant_network_type:%s。已終止服務!"
 
-#: neutron/plugins/ml2/managers.py:73
+#: neutron/plugins/ml2/managers.py:74
 #, fuzzy, python-format
 msgid "Tenant network_types: %s"
 msgstr "不支援的網路類型 %s"
 
-#: neutron/plugins/ml2/managers.py:77
+#: neutron/plugins/ml2/managers.py:78
 #, python-format
 msgid "Initializing driver for type '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:86
+#: neutron/plugins/ml2/managers.py:87
 #, fuzzy, python-format
 msgid "network_type value '%s' not supported"
 msgstr "不支援網路類型 %s"
 
-#: neutron/plugins/ml2/managers.py:122
+#: neutron/plugins/ml2/managers.py:129
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:127
+#: neutron/plugins/ml2/managers.py:134
 #, fuzzy, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr "已載入驅動程式 %s"
 
-#: neutron/plugins/ml2/plugin.py:103
+#: neutron/plugins/ml2/managers.py:145
+#, python-format
+msgid "Mechanism driver '%s' ignored because driver is already registered"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:151
+#, python-format
+msgid "Registered mechanism drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:156
+#, python-format
+msgid "Initializing mechanism driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:176
+#, python-format
+msgid "Mechanism driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:106
 #, fuzzy
 msgid "Modular L2 Plugin initialization complete"
 msgstr "已完成外掛程式起始設定"
 
-#: neutron/plugins/ml2/plugin.py:131
+#: neutron/plugins/ml2/plugin.py:134
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:145
+#: neutron/plugins/ml2/plugin.py:148
 #, fuzzy, python-format
 msgid "Network %s has no segments"
 msgstr "代理程式上未使用網路 %s。"
 
-#: neutron/plugins/ml2/plugin.py:177
+#: neutron/plugins/ml2/plugin.py:180
 #, fuzzy
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr "對網路 %(net_id)s 上埠 %(port_id)s 執行的 _nvp_delete_port 已完成"
 
+#: neutron/plugins/ml2/plugin.py:223
+#, python-format
+msgid "mechanism_manager.create_network failed, deleting network '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:326
+#, python-format
+msgid "mechanism_manager.create_port failed, deleting port '%s'"
+msgstr ""
+
 #: neutron/plugins/ml2/rpc.py:79
 #, fuzzy, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
@@ -5969,6 +6023,11 @@ msgstr "裝置 %(device)s 已在 %(agent_id)s 上啟動"
 msgid "Device %(device)s updated up by agent %(agent_id)s not found in database"
 msgstr "裝置 %(device)s 已在 %(agent_id)s 上啟動"
 
+#: neutron/plugins/ml2/common/exceptions.py:23
+#, python-format
+msgid "%(method)s failed."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:31
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -6366,87 +6425,87 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:160
+#: neutron/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr "activate_port_if_ready():跳過,port.admin_state_up 為 False。"
 
-#: neutron/plugins/nec/nec_plugin.py:164
+#: neutron/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr "activate_port_if_ready():跳過,port.admin_state_up 為 False。"
 
-#: neutron/plugins/nec/nec_plugin.py:168
+#: neutron/plugins/nec/nec_plugin.py:167
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr "activate_port_if_ready():跳過,此埠沒有 PortInfo。"
 
-#: neutron/plugins/nec/nec_plugin.py:187
+#: neutron/plugins/nec/nec_plugin.py:186
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr "activate_port_if_ready():跳過,ofc_port 已存在。"
 
-#: neutron/plugins/nec/nec_plugin.py:193
+#: neutron/plugins/nec/nec_plugin.py:192
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr "create_ofc_port() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr "delete_ofc_port() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr "deactivate_port():跳過,ofc_port 不存在。"
 
-#: neutron/plugins/nec/nec_plugin.py:235
+#: neutron/plugins/nec/nec_plugin.py:234
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr "已呼叫 NECPluginV2.create_network(),網路 = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:254
+#: neutron/plugins/nec/nec_plugin.py:253
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr "create_network() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:270
+#: neutron/plugins/nec/nec_plugin.py:269
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr "已呼叫 NECPluginV2.update_network(),ID = %(id)s 網路 = %(network)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:320
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_network(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:328
 #, python-format
 msgid "delete_network(): deleting auto-delete port from OFC: %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:343
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "delete_network() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:362
+#: neutron/plugins/nec/nec_plugin.py:361
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr "delete_ofc_tenant() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:374
+#: neutron/plugins/nec/nec_plugin.py:373
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "已呼叫 NECPluginV2.create_port(),埠 = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:393
+#: neutron/plugins/nec/nec_plugin.py:392
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "已呼叫 NECPluginV2.update_port(),ID = %(id)s 埠 = %(port)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:419
+#: neutron/plugins/nec/nec_plugin.py:418
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_port(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:480
+#: neutron/plugins/nec/nec_plugin.py:479
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
@@ -6454,44 +6513,44 @@ msgstr ""
 "_activate_packet_filter_if_ready():跳過,packet_filter.admin_state_up 為 "
 "False。"
 
-#: neutron/plugins/nec/nec_plugin.py:484
+#: neutron/plugins/nec/nec_plugin.py:483
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr "_activate_packet_filter_if_ready():跳過,network.admin_state_up 為 False。"
 
-#: neutron/plugins/nec/nec_plugin.py:488
+#: neutron/plugins/nec/nec_plugin.py:487
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr "_activate_packet_filter_if_ready():跳過,無效的 in_port_id。"
 
-#: neutron/plugins/nec/nec_plugin.py:492
+#: neutron/plugins/nec/nec_plugin.py:491
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr "_activate_packet_filter_if_ready():跳過,in_port 沒有 PortInfo。"
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:497
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr "_activate_packet_filter_if_ready():跳過,ofc_packet_filter 已存在。"
 
-#: neutron/plugins/nec/nec_plugin.py:507
+#: neutron/plugins/nec/nec_plugin.py:506
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr "create_ofc_packet_filter() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:520
+#: neutron/plugins/nec/nec_plugin.py:519
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr "_deactivate_packet_filter():跳過,ofc_packet_filter 不存在。"
 
-#: neutron/plugins/nec/nec_plugin.py:526
+#: neutron/plugins/nec/nec_plugin.py:525
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr "delete_ofc_packet_filter() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:536
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr "已呼叫 NECPluginV2.create_packet_filter(),packet_filter=%s。"
 
-#: neutron/plugins/nec/nec_plugin.py:553
+#: neutron/plugins/nec/nec_plugin.py:552
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
@@ -6500,12 +6559,12 @@ msgstr ""
 "已呼叫 NECPluginV2.update_packet_filter(),ID = %(id)s packet_filter = "
 "%(packet_filter)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:577
+#: neutron/plugins/nec/nec_plugin.py:576
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_packet_filter(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:623
+#: neutron/plugins/nec/nec_plugin.py:622
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -6514,19 +6573,19 @@ msgstr ""
 "已呼叫 NECPluginV2RPCCallbacks.get_port_from_device(),裝置 = %(device)s => "
 "%(ret)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:654
+#: neutron/plugins/nec/nec_plugin.py:653
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "已呼叫 NECPluginV2RPCCallbacks.update_ports(),kwargs = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:678
+#: neutron/plugins/nec/nec_plugin.py:677
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6790,7 +6849,7 @@ msgid "Logical router resource %s not found on NVP platform"
 msgstr "在 NVP 平台上找不到邏輯路由器資源 %s"
 
 #: neutron/plugins/nicira/NeutronPlugin.py:579
-#: neutron/plugins/nicira/NeutronPlugin.py:1738
+#: neutron/plugins/nicira/NeutronPlugin.py:1740
 msgid "Unable to update logical routeron NVP Platform"
 msgstr "無法在 NVP 平台上更新邏輯路由器"
 
@@ -6891,171 +6950,171 @@ msgstr ""
 msgid "get_networks() completed for tenant %s"
 msgstr "已對 Tenant %s 完成 get_networks()"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1083
+#: neutron/plugins/nicira/NeutronPlugin.py:1085
 #, python-format
 msgid "Lswitch %s not found in NVP"
 msgstr "在 NVP 中找不到 lswitch %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1092
+#: neutron/plugins/nicira/NeutronPlugin.py:1094
 msgid "Unable to get ports"
 msgstr "無法取得埠"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1119
+#: neutron/plugins/nicira/NeutronPlugin.py:1121
 #, python-format
 msgid "Neutron logical port %s was not found on NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1126
+#: neutron/plugins/nicira/NeutronPlugin.py:1128
 #, python-format
 msgid ""
 "Found %s logical ports not bound to Neutron ports. Neutron and NVP are "
 "potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1192
+#: neutron/plugins/nicira/NeutronPlugin.py:1194
 #, python-format
 msgid "Network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1202
 msgid "Unable to create port or set port attachment in NVP."
 msgstr "無法在 NVP 中建立埠或設定埠連接裝置。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1204
+#: neutron/plugins/nicira/NeutronPlugin.py:1206
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr "已對 Tenant %(tenant_id)s 的 NVP 完成 create_port:(%(id)s)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1279
+#: neutron/plugins/nicira/NeutronPlugin.py:1281
 #, python-format
 msgid "Update port request: %s"
 msgstr "更新埠要求:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1305
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1429
-#: neutron/plugins/nicira/NeutronPlugin.py:1473
+#: neutron/plugins/nicira/NeutronPlugin.py:1431
+#: neutron/plugins/nicira/NeutronPlugin.py:1475
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "網路 '%s' 不是有效的外部網路"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1442
+#: neutron/plugins/nicira/NeutronPlugin.py:1444
 msgid "Unable to create logical router on NVP Platform"
 msgstr "無法在 NVP 平台上建立邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1491
+#: neutron/plugins/nicira/NeutronPlugin.py:1493
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr "在 NVP 平台上找不到邏輯路由器 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1494
+#: neutron/plugins/nicira/NeutronPlugin.py:1496
 msgid "Unable to update logical router on NVP Platform"
 msgstr "無法在 NVP 平台上更新邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1514
+#: neutron/plugins/nicira/NeutronPlugin.py:1516
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr "在 NVP 平台上找不到邏輯路由器 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1518
+#: neutron/plugins/nicira/NeutronPlugin.py:1520
 msgid "Unable to delete logical routeron NVP Platform"
 msgstr "無法在 NVP 平台上刪除邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1538
+#: neutron/plugins/nicira/NeutronPlugin.py:1540
 #, python-format
 msgid ""
 "Current router status:%(router_status)s;Status in Neutron "
 "DB:%(db_router_status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1565
+#: neutron/plugins/nicira/NeutronPlugin.py:1567
 msgid "Unable to get logical routers from NVP controller"
 msgstr "無法從 NVP 控制器取得邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1587
+#: neutron/plugins/nicira/NeutronPlugin.py:1589
 #, python-format
 msgid ""
 "Found %s logical routers not bound to Neutron routers. Neutron and NVP "
 "are potentially out of sync"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1613
+#: neutron/plugins/nicira/NeutronPlugin.py:1615
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend."
 msgstr "在 NVP 後端找不到路由器 %(router_id)s 所連接的埠 %(port_id)s。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1648
+#: neutron/plugins/nicira/NeutronPlugin.py:1650
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr "已對子網路 %(subnet_id)s 及路由器 %(router_id)s 完成 Add_router_interface"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1693
+#: neutron/plugins/nicira/NeutronPlugin.py:1695
 #, python-format
 msgid ""
 "The port %(port_id)s, connected to the router %(router_id)s was not found"
 " on the NVP backend"
 msgstr "在 NVP 後端找不到路由器 %(router_id)s 所連接的埠 %(port_id)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1705
+#: neutron/plugins/nicira/NeutronPlugin.py:1707
 #, python-format
 msgid ""
 "Unable to find NVP logical router port for Neutron port id:%s. Was this "
 "port ever paired with a logical router?"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1734
+#: neutron/plugins/nicira/NeutronPlugin.py:1736
 #, python-format
 msgid "Logical router port resource %s not found on NVP platform"
 msgstr "在 NVP 平台上找不到邏輯路由器埠資源 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1760
+#: neutron/plugins/nicira/NeutronPlugin.py:1762
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr "在 NVP 平台上移除浮動 IP 的 NAT 規則時發生錯誤:%s。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1766
+#: neutron/plugins/nicira/NeutronPlugin.py:1768
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr "在 NVP 平台上找到的相符 NAT 規則數目不正確"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1832
+#: neutron/plugins/nicira/NeutronPlugin.py:1834
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr "NVP 邏輯路由器埠的位址清單:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1856
+#: neutron/plugins/nicira/NeutronPlugin.py:1858
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr "在 NVP 平台上給浮動 IP %(floating_ip)s(已對映到內部 IP %(internal_ip)s)建立 NAT 規則時發生錯誤"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1899
+#: neutron/plugins/nicira/NeutronPlugin.py:1901
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "埠 '%s' 未與浮動 IP 產生關聯"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1902
+#: neutron/plugins/nicira/NeutronPlugin.py:1904
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1928
+#: neutron/plugins/nicira/NeutronPlugin.py:1930
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr "Create_l2_gw_service 未傳回所新建資源的 UUID:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1952
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -7737,36 +7796,36 @@ msgstr "預設佇列已存在。"
 
 #: neutron/plugins/nicira/extensions/nvp_qos.py:46
 #, python-format
-msgid "Invalid value for dscp %(data)s must be integer."
-msgstr "DSCP %(data)s 的值無效,必須是整數。"
+msgid "Invalid value for dscp %(data)s must be integer valuebetween 0 and 63."
+msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:50
+#: neutron/plugins/nicira/extensions/nvp_qos.py:51
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr "頻寬速率無效,下限大於上限。"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:54
+#: neutron/plugins/nicira/extensions/nvp_qos.py:55
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr "無效的頻寬速率,%(data)s 必須為非負整數。"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:59
+#: neutron/plugins/nicira/extensions/nvp_qos.py:60
 msgid "No DSCP field needed when QoS workload marked trusted"
 msgstr "如果服務品質工作量已標示為受信任,則不需要 DSCP 欄位"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:63
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr "佇列 %(id)s 不存在"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:67
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Unable to delete queue attached to port."
 msgstr "無法刪除埠所連接的佇列。"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:71
+#: neutron/plugins/nicira/extensions/nvp_qos.py:72
 msgid "Port is not associated with lqueue"
 msgstr "埠未與 lqueue 產生關聯"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:82
+#: neutron/plugins/nicira/extensions/nvp_qos.py:83
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr "'%s' 必須為非負整數。"
@@ -8407,13 +8466,13 @@ msgstr "不存在可以管理路由器 %s 的 L3 代理程式"
 msgid "Router %(router_id)s is scheduled to L3 agent %(agent_id)s"
 msgstr "路由器 %(router_id)s 已排程到 L3 代理程式 %(agent_id)s"
 
-#: neutron/server/__init__.py:34
+#: neutron/server/__init__.py:37
 msgid ""
 "ERROR: Unable to find configuration file via the default search paths "
 "(~/.neutron/, ~/, /etc/neutron/, /etc/) and the '--config-file' option!"
 msgstr ""
 
-#: neutron/server/__init__.py:41
+#: neutron/server/__init__.py:44
 #, python-format
 msgid "ERROR: %s"
 msgstr "錯誤:%s"
@@ -8522,6 +8581,20 @@ msgstr ""
 msgid "Unexpected error code: %s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:32
+#, python-format
+msgid ""
+"%(method)s called with network settings %(current)s (original settings "
+"%(original)s) and network segments %(segments)s"
+msgstr ""
+
+#: neutron/tests/unit/ml2/drivers/mechanism_logger.py:60
+#, python-format
+msgid ""
+"%(method)s called with port settings %(current)s (original settings "
+"%(original)s) on network %(network)s"
+msgstr ""
+
 #: neutron/tests/unit/nicira/fake_nvpapiclient.py:375
 #, python-format
 msgid "lswitch:%s not found"
@@ -8532,3 +8605,15 @@ msgstr "找不到 lswitch:%s"
 msgid "lrouter:%s not found"
 msgstr "找不到 lrouter:%s"
 
+#~ msgid "Network list requested from %s"
+#~ msgstr "從 %s 要求的網路清單"
+
+#~ msgid ""
+#~ "List of networking mechanism driver "
+#~ "entrypoints to be loaded from the "
+#~ "neutron.ml2.mechanism_drivers namespace."
+#~ msgstr ""
+
+#~ msgid "Invalid value for dscp %(data)s must be integer."
+#~ msgstr "DSCP %(data)s 的值無效,必須是整數。"
+