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

40 files changed:
neutron/locale/bg_BG/LC_MESSAGES/neutron.po
neutron/locale/bs/LC_MESSAGES/neutron.po
neutron/locale/ca/LC_MESSAGES/neutron.po
neutron/locale/cs/LC_MESSAGES/neutron.po
neutron/locale/da/LC_MESSAGES/neutron.po
neutron/locale/de/LC_MESSAGES/neutron.po
neutron/locale/en_AU/LC_MESSAGES/neutron.po
neutron/locale/en_GB/LC_MESSAGES/neutron.po
neutron/locale/en_US/LC_MESSAGES/neutron.po
neutron/locale/es/LC_MESSAGES/neutron.po
neutron/locale/fi_FI/LC_MESSAGES/neutron.po
neutron/locale/fr/LC_MESSAGES/neutron.po
neutron/locale/hr/LC_MESSAGES/neutron.po
neutron/locale/hu/LC_MESSAGES/neutron.po
neutron/locale/id/LC_MESSAGES/neutron.po
neutron/locale/it/LC_MESSAGES/neutron.po
neutron/locale/it_IT/LC_MESSAGES/neutron.po
neutron/locale/ja/LC_MESSAGES/neutron.po
neutron/locale/ka_GE/LC_MESSAGES/neutron.po
neutron/locale/ko/LC_MESSAGES/neutron.po
neutron/locale/ko_KR/LC_MESSAGES/neutron.po
neutron/locale/ms/LC_MESSAGES/neutron.po
neutron/locale/nb/LC_MESSAGES/neutron.po
neutron/locale/neutron.pot
neutron/locale/nl_NL/LC_MESSAGES/neutron.po
neutron/locale/pl_PL/LC_MESSAGES/neutron.po
neutron/locale/pt/LC_MESSAGES/neutron.po
neutron/locale/pt_BR/LC_MESSAGES/neutron.po
neutron/locale/ro/LC_MESSAGES/neutron.po
neutron/locale/ru/LC_MESSAGES/neutron.po
neutron/locale/ru_RU/LC_MESSAGES/neutron.po
neutron/locale/sl_SI/LC_MESSAGES/neutron.po
neutron/locale/sw_KE/LC_MESSAGES/neutron.po
neutron/locale/tl/LC_MESSAGES/neutron.po
neutron/locale/tr_TR/LC_MESSAGES/neutron.po
neutron/locale/uk/LC_MESSAGES/neutron.po
neutron/locale/vi_VN/LC_MESSAGES/neutron.po
neutron/locale/zh_CN/LC_MESSAGES/neutron.po
neutron/locale/zh_HK/LC_MESSAGES/neutron.po
neutron/locale/zh_TW/LC_MESSAGES/neutron.po

index 441831e3270161ee6048f72c5fbf5d119f5e34b7..f780a38b4370266f9ce10c0a75fb33efe44ce3a0 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 65d7de542fdea0bff1f1dc087c4e3b60b533c787..e5db264e162abda3e789e5b597dff08e0f330ff7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bosnian "
@@ -17,7 +17,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -508,7 +508,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -650,7 +650,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1023,6 +1023,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2030,11 +2035,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2389,64 +2389,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2886,79 +2828,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4539,7 +4414,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4676,7 +4551,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4759,14 +4634,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4783,7 +4658,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5034,12 +4909,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5055,19 +4930,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5075,27 +4951,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5114,7 +4994,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5146,7 +5026,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5155,7 +5035,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5164,7 +5044,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5916,7 +5796,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5955,27 +5835,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6060,17 +5940,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6081,66 +5961,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6154,16 +6026,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6203,14 +6091,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6225,54 +6113,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6423,9 +6303,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7961,10 +7841,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7992,23 +7882,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8078,169 +7964,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8289,6 +8180,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8652,6 +8547,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8803,3 +8743,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index d9d742cd0323f34d06eb5ffec0c141e7fb85124c..fcfcca5ca1c49335843b56cd4f8777585ef71130 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Catalan "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index ba92b39975afebd2208885decd2e6f45cc5e4de3..a3f5c68373d545a5ce13edba585ec98206343ad0 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 02f7ea09ab7ee1f291f5895600e3221bb16b2123..434c1acb5a3754568b1aece95d08c67e9db05716 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 4e76a9df5a318d32413c32d63a0ec9ba997261c6..174da067be0c9b0ca4348afac5162eb98b876af9 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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 "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -520,7 +520,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr "Erstellung des Statusberichts fehlgeschlagen!"
 
@@ -668,7 +668,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr "%s löschen"
@@ -1047,6 +1047,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2144,11 +2149,6 @@ msgstr ""
 "Zugeordnete IP-Adresse %(ip_address)s "
 "(%(network_id)s/%(subnet_id)s/%(port_id)s) blockieren"
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr "Kein Zuordnungspool für IP-Adresse gefunden:%s"
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2544,72 +2544,6 @@ msgstr "Externe Netz-ID an Agent der Ebene 3 zurückgegeben:%s"
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr "Ressourcentyp '%(resource_type)s' hat mehr als %(maxlen)d Zeichen"
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr "Beschreibung für den Standardservicetyp"
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-"Definiert einen Provider für einen erweiterten Service im Format: "
-"<service>:<plugin>[:<driver>]"
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-"Standardservicetyp - kein Treiber für Service %(service_class)s und Plug-"
-"in %(plugin)s"
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr "Servicetyp %(service_type_id)s konnte nicht gefunden werden "
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-"Es sind noch aktive Instanzen von Servicetyp '%(service_type_id)s' "
-"vorhanden. Daher kann er nicht entfernt werden."
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-"Mehrere Instanzen von Standardservicetyp gefunden. Verwendung von Instanz"
-" '%s'"
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr "Servicetypobjekt erstellt:%s"
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr "Anzahl an Instanzen für Servicetyp '%s' ist bereits 0."
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -3104,81 +3038,12 @@ msgstr "Anzahl an zulässigen Sicherheitsgruppen pro Nutzer, -1 für unbegrenzt"
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr "Anzahl an zulässigen Sicherheitsregeln pro Nutzer, -1 für unbegrenzt"
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr "Der Servicetyp '%s' ist nicht vorhanden"
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-"Es wurde keine Servicetypdefinition angegeben. Mindestens eine "
-"Servicetypdefinition muss angegeben sein"
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr "Erforderliche Attribute fehlen in Servicedefinition: %s"
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr "%(f_name)s: %(msg)s"
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr "Servicename '%s' nicht angegeben oder ungültig"
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr "Plug-in-Name nicht in Servicedefinition %s angegeben"
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr "Kein Plug-in für Service '%s'"
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr "Plug-in-Name '%s' ist nicht korrekt "
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr "Nicht analysierbare Attribute in Servicedefinition %s gefunden"
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr "Ausnahme bei Analyse von Servicedefinition:%s"
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr "Verzeichnis für Servicedefinition erwartet, Folgendes gefunden: %s"
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr "%s: angegebene Daten sind nicht wiederholbar"
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4823,7 +4688,7 @@ msgstr "Reservierung von einfachem physischem Netz %(physical_network)s von Pool
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4970,7 +4835,7 @@ msgstr "'port_delete' erhalten"
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr "'port_update' erhalten"
 
@@ -5053,14 +4918,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr "Agent nicht synchron mit Plug-in!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr "Agentenschleife umfasst neue Geräte!"
 
@@ -5079,7 +4944,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr "Agent erfolgreich initialisiert, läuft jetzt... "
 
@@ -5346,12 +5211,12 @@ msgstr "Löschen von Teilschnittstelle %s abgeschlossen"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr "'network_delete' erhalten"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5367,19 +5232,20 @@ msgid "RPC agent_id: %s"
 msgstr "RPC-'agent_id': %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr "Port %s hinzugefügt"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "Abrufen von Portdetails für %(device)s nicht möglich: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "Port %(device)s aktualisiert. Details: %(details)s"
@@ -5387,27 +5253,31 @@ msgstr "Port %(device)s aktualisiert. Details: %(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr "Gerät %s nicht für Plug-in definiert"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr "Zusatzeinheit %s entfernt"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "'port_removed' für %(device)s fehlgeschlagen: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr "Port %s aktualisiert."
@@ -5426,7 +5296,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr "Fehler bei Agentenschleife. Geräteinfo: %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5462,7 +5332,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5473,7 +5343,7 @@ msgstr ""
 "%(physical_network)s außerhalb des Pools"
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5484,7 +5354,7 @@ msgstr ""
 "für Pool "
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -6286,7 +6156,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, fuzzy, python-format
 msgid "network_type value '%s' not supported"
 msgstr "Netztyp %s nicht unterstützt"
@@ -6326,28 +6196,28 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr "Plug-in-Initialisierung abgeschlossen"
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, fuzzy, python-format
 msgid "Network %s has no segments"
 msgstr "Netz %s für Agent nicht verwendet."
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 #, 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:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6434,17 +6304,17 @@ msgstr "'physical_network' nicht angegeben"
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, fuzzy, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr "Keine Zuordnung für physisches Netz %s"
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, fuzzy, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr "Keine Zuordnung für physisches Netz %s"
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, fuzzy, python-format
 msgid "No flat network found on physical network %s"
 msgstr "Keine Zuordnung für physisches Netz %s"
@@ -6455,66 +6325,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr "Entfernen von Tunnel %s aus Pool"
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6529,16 +6391,32 @@ msgstr "Plug-in-Initialisierung abgeschlossen"
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6584,7 +6462,7 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, fuzzy, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
@@ -6593,7 +6471,7 @@ msgstr ""
 "Entfernen von VLAN %(vlan_id)s auf physischem Netz %(physical_network)s "
 "von Pool "
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, fuzzy, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr "Freigabe von VLAN %(vlan_id)s auf physischem Netz %(physical_network)s"
@@ -6608,54 +6486,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6806,9 +6676,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr "Fehler in Agentenereignisschleife"
 
@@ -8478,10 +8348,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr "Netz '%(network_id)s' wird von Gateway '%(network_gateway_id)s' getrennt"
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr "Gateway kann nicht mit einer leeren Einheitenliste erstellt werden"
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr "%s: angegebene Daten sind nicht wiederholbar"
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr "Anzahl an zulässigen Gateways pro Nutzer, -1 für unbegrenzt"
@@ -8513,25 +8393,19 @@ msgstr ""
 "Ganzzahl sein."
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr "Warteschlange %(id)s ist nicht vorhanden"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 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:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr "Port ist 'lqueue' nicht zugeordnet"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr "'%s' muss eine nicht negative Ganzzahl sein."
@@ -8603,47 +8477,42 @@ msgstr "Tunnel-ID-Bereiche: %s"
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "Netz %s für Agent nicht verwendet."
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr "'tunnel_update' erhalten"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "Keine lokale VLAN-Adresse für net-id=%s verfügbar"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "Zuweisung von %(vlan_id)s als lokale VLAN-Adresse für net-id=%(net_uuid)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -8652,7 +8521,7 @@ msgstr ""
 "Bereitstellung von einfachem Netz für net-id=%(net_uuid)s nicht möglich -"
 " keine Brücke für 'physical_network' %(physical_network)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -8661,7 +8530,7 @@ msgstr ""
 "Bereitstellung von VLAN-Netz für net-id=%(net_uuid)s nicht möglich - "
 "keine Brücke für 'physical_network' %(physical_network)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -8670,12 +8539,12 @@ msgstr ""
 "Bereitstellung von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "Zurückfordern von vlan = %(vlan_id)s von net-id = %(net_uuid)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -8684,17 +8553,22 @@ msgstr ""
 "Zurückfordern von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "'port_unbound()' 'net_uuid' %s nicht in 'local_vlan_map'"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr "port_unbound: 'vif_id' %s nicht in 'local_vlan_map'"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -8704,12 +8578,12 @@ msgstr ""
 "Agenten nicht aktiviert sein, da diese OVS-Version Tunnel und Patch-Ports"
 " nicht unterstützt. Agent beendet!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "Zuordnung von physischem Netz %(physical_network)s zu Brücke %(bridge)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -8718,67 +8592,72 @@ msgstr ""
 "Brücke %(bridge)s für physisches Netz %(physical_network)s ist nicht "
 "vorhanden. Agent beendet!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "Kein VIF-Port für Port %s für Agent definiert."
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "Tunnel-IP %(local_ip)s kann nicht synchronisiert werden: %(e)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "Agententunnel nicht synchron mit Plug-in!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "Analysieren von 'bridge_mappings' fehlgeschlagen: %s."
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr "%s-Agent beendet!"
@@ -8827,6 +8706,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -9198,6 +9081,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr "FEHLER: %s"
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -9351,3 +9279,124 @@ msgstr "lRouter: %s nicht gefunden"
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr "Aufruf von 'NexusPlugin:get_network_details()'"
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr "Kein Zuordnungspool für IP-Adresse gefunden:%s"
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr "Beschreibung für den Standardservicetyp"
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+#~ "Definiert einen Provider für einen "
+#~ "erweiterten Service im Format: "
+#~ "<service>:<plugin>[:<driver>]"
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+#~ "Standardservicetyp - kein Treiber für "
+#~ "Service %(service_class)s und Plug-in "
+#~ "%(plugin)s"
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr "Servicetyp %(service_type_id)s konnte nicht gefunden werden "
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+#~ "Es sind noch aktive Instanzen von "
+#~ "Servicetyp '%(service_type_id)s' vorhanden. Daher"
+#~ " kann er nicht entfernt werden."
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+#~ "Mehrere Instanzen von Standardservicetyp "
+#~ "gefunden. Verwendung von Instanz '%s'"
+
+#~ msgid "Created service type object:%s"
+#~ msgstr "Servicetypobjekt erstellt:%s"
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr "Anzahl an Instanzen für Servicetyp '%s' ist bereits 0."
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr "Der Servicetyp '%s' ist nicht vorhanden"
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+#~ "Es wurde keine Servicetypdefinition angegeben."
+#~ " Mindestens eine Servicetypdefinition muss "
+#~ "angegeben sein"
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr "Erforderliche Attribute fehlen in Servicedefinition: %s"
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr "%(f_name)s: %(msg)s"
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr "Servicename '%s' nicht angegeben oder ungültig"
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr "Plug-in-Name nicht in Servicedefinition %s angegeben"
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr "Kein Plug-in für Service '%s'"
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr "Plug-in-Name '%s' ist nicht korrekt "
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr "Nicht analysierbare Attribute in Servicedefinition %s gefunden"
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr "Ausnahme bei Analyse von Servicedefinition:%s"
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr "Verzeichnis für Servicedefinition erwartet, Folgendes gefunden: %s"
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ 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"
+
index 08099bc460c450ae76be1c5c82d815f0921207eb..872d90c63424215c4901db83a44237cf2672bdb0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (Australia) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 64f79ddbf28addb90d615824c6b3b959b2c0816d..78042913e4c0a207225cf4f3da2151e4856089c9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United Kingdom) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index b366502764814a64c39957c9a47aa00b05892cb9..b0f2637ef73e7c5f7121c883f0cb63619dded60f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index b48d7e969c8796e3e87c2c6afe76e8cd677a8090..17c702c19c444df18034832479af15807ca4c049 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 5bfeb407211c8bbc1e140d6c0175dd975a96e9a5..9b09fe19f11542b2d2159cebb2ca93def1cd0d31 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 949df7d69d778c00a65c59fec5a58175b83bcc46..7b446a49661e11fb53bab748c1e40b7649d1f947 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 5a69cf608eec1da32aaca42aea41096b87caec61..0a6a609e9042b8273600366c023e1af050b1d41a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Croatian "
@@ -17,7 +17,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -508,7 +508,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -650,7 +650,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1023,6 +1023,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2030,11 +2035,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2389,64 +2389,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2886,79 +2828,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4539,7 +4414,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4676,7 +4551,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4759,14 +4634,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4783,7 +4658,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5034,12 +4909,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5055,19 +4930,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5075,27 +4951,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5114,7 +4994,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5146,7 +5026,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5155,7 +5035,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5164,7 +5044,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5916,7 +5796,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5955,27 +5835,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6060,17 +5940,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6081,66 +5961,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6154,16 +6026,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6203,14 +6091,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6225,54 +6113,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6423,9 +6303,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7961,10 +7841,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7992,23 +7882,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8078,169 +7964,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8289,6 +8180,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8652,6 +8547,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8803,3 +8743,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 16c4c0fdc1265d15fe327f61bc43e79db002e24b..491ca7a3977087bac62a787f12dce738cfc28529 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Hungarian "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index b72629b2b163dee09d09ece953b32cf968ecca1d..2939d6590bbfea59f59bb575bb98a0bd579a4400 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Indonesian "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 268f6d9cf051acb905b18001c0111c0254099175..4c44a21c9823d3198d708289d10860c03fd8ce6c 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index eda7d7838d8621924ded5ee8e121ff1916b72b8e..f8bad6c9b567a29d207ee004db962ae687a2b753 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Italian (Italy) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 391b0d09b7abc5fe36eaf42f0283787a0e0d43c3..3ecadc351d73b5245bd37d49a7872efc9319a90c 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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 "
@@ -17,7 +17,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -508,7 +508,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -650,7 +650,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1023,6 +1023,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2030,11 +2035,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2389,64 +2389,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2886,79 +2828,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4539,7 +4414,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4676,7 +4551,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4759,14 +4634,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4783,7 +4658,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5034,12 +4909,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5055,19 +4930,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5075,27 +4951,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5114,7 +4994,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5146,7 +5026,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5155,7 +5035,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5164,7 +5044,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5916,7 +5796,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5955,27 +5835,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6060,17 +5940,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6081,66 +5961,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6154,16 +6026,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6203,14 +6091,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6225,54 +6113,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6423,9 +6303,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7961,10 +7841,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7992,23 +7882,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8078,169 +7964,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8289,6 +8180,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8652,6 +8547,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8803,3 +8743,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index a90206d690afa89fa55ce24de3c7643857d34d75..94786dc6b49fd96346637bf6229396d817869979 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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"
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6423,9 +6303,9 @@ msgid "eSwitch Agent Started!"
 msgstr "L3 აგენტი ჩაირთულია"
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7961,10 +7841,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7992,23 +7882,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8078,169 +7964,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8289,6 +8180,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8652,6 +8547,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8803,3 +8743,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 82b60838146b99f84f9bfb6953d01f1433b67a03..bae9c729fadcee7393e1a9d9406f868489e974d1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 6164e652b1b399cadb702a5c24b50805bf42e949..3b7a8fce1f5ac1db620c7357ac046a545c1b6a3c 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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"
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 30a377c6d56f6a2d42202bdfc49c42ee22ec9b66..a94a8d42d605e5c94388750e8e7b455613d827f0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Malay "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index d52a1c5d3e95fc69a4adb9ce831b3a56ac8cbfea..0695d59281966387fdf2b9d6d8517e24aa63a517 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Norwegian Bokmål "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 07ae7b7f89f710809523c48e765f5d4bff86bc75..3b9583983683e02626e3f571b16886a1655d07f0 100644 (file)
@@ -6,17 +6,17 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron jenkins.neutron.propose.translation.update.19"
+"Project-Id-Version: neutron jenkins.neutron.propose.translation.update.23"
 "\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
index f87475f38dcd644b7c47e70d6cfa49dc1034ec35..c795e56218585eff01267014eff8b8e7f8b4b920 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index a2ef38310fe819d36da4cd6e1464b53943a35e5e..179f9528f2052167737657cbbcb257344e8bda7c 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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) "
@@ -17,7 +17,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -508,7 +508,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -650,7 +650,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1023,6 +1023,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2030,11 +2035,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2389,64 +2389,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2886,79 +2828,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4539,7 +4414,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4676,7 +4551,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4759,14 +4634,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4783,7 +4658,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5034,12 +4909,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5055,19 +4930,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5075,27 +4951,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5114,7 +4994,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5146,7 +5026,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5155,7 +5035,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5164,7 +5044,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5916,7 +5796,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5955,27 +5835,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6060,17 +5940,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6081,66 +5961,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6154,16 +6026,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6203,14 +6091,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6225,54 +6113,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6423,9 +6303,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7961,10 +7841,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7992,23 +7882,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8078,169 +7964,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8289,6 +8180,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8652,6 +8547,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8803,3 +8743,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index b9c5f5456519d530b7b4ba7cafcb40a4e257d5b2..4a5908c4b34d0249a76324a1b462d731e35f5709 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 4471ef1df72e1672a090722c052ff2d9a9f7d14c..926ccacee36d6a566f3546e15d6e2d514294d67d 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 5e685fe250357e4ef4dd6ace85d4233be066d4be..d031dc7de403eb45c186e71304e3660519925003 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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 "
@@ -17,7 +17,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -508,7 +508,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -650,7 +650,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1023,6 +1023,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2030,11 +2035,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2389,64 +2389,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2886,79 +2828,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4539,7 +4414,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4676,7 +4551,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4759,14 +4634,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4783,7 +4658,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5034,12 +4909,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5055,19 +4930,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5075,27 +4951,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5114,7 +4994,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5146,7 +5026,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5155,7 +5035,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5164,7 +5044,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5916,7 +5796,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5955,27 +5835,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6060,17 +5940,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6081,66 +5961,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6154,16 +6026,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6203,14 +6091,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6225,54 +6113,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6423,9 +6303,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7961,10 +7841,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7992,23 +7882,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8078,169 +7964,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8289,6 +8180,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8652,6 +8547,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8803,3 +8743,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 43c876863ea7cacf79b6e0c5f582120276178b7b..86b01a60b7811768e8ec8c6afbda50c56c83733d 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -17,7 +17,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -508,7 +508,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -650,7 +650,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1023,6 +1023,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2030,11 +2035,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2389,64 +2389,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2886,79 +2828,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4539,7 +4414,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4676,7 +4551,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4759,14 +4634,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4783,7 +4658,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5034,12 +4909,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5055,19 +4930,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5075,27 +4951,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5114,7 +4994,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5146,7 +5026,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5155,7 +5035,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5164,7 +5044,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5916,7 +5796,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5955,27 +5835,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6060,17 +5940,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6081,66 +5961,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6154,16 +6026,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6203,14 +6091,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6225,54 +6113,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6423,9 +6303,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7961,10 +7841,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7992,23 +7882,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8078,169 +7964,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8289,6 +8180,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8652,6 +8547,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8803,3 +8743,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index d25410b25ef25a664fa235e15e55cbd74f3aa5c2..447575796bef3ee7a0820ac2f01650092db119d4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -17,7 +17,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -508,7 +508,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -650,7 +650,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1023,6 +1023,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2030,11 +2035,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2389,64 +2389,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2886,79 +2828,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4539,7 +4414,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4676,7 +4551,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4759,14 +4634,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4783,7 +4658,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5034,12 +4909,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5055,19 +4930,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5075,27 +4951,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5114,7 +4994,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5146,7 +5026,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5155,7 +5035,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5164,7 +5044,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5916,7 +5796,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5955,27 +5835,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6060,17 +5940,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6081,66 +5961,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6154,16 +6026,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6203,14 +6091,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6225,54 +6113,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6423,9 +6303,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7961,10 +7841,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7992,23 +7882,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8078,169 +7964,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8289,6 +8180,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8652,6 +8547,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8803,3 +8743,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index ef37866c4f431b1a3c333ae79eb0dfdb1485a10f..42f539c493f037803ce34fc89b1eb3df6b364c79 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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) "
@@ -17,7 +17,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -508,7 +508,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -650,7 +650,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1023,6 +1023,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2030,11 +2035,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2389,64 +2389,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2886,79 +2828,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4539,7 +4414,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4676,7 +4551,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4759,14 +4634,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4783,7 +4658,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5034,12 +4909,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5055,19 +4930,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5075,27 +4951,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5114,7 +4994,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5146,7 +5026,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5155,7 +5035,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5164,7 +5044,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5916,7 +5796,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5955,27 +5835,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6060,17 +5940,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6081,66 +5961,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6154,16 +6026,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6203,14 +6091,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6225,54 +6113,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6423,9 +6303,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7961,10 +7841,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7992,23 +7882,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8078,169 +7964,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8289,6 +8180,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8652,6 +8547,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8803,3 +8743,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 5d00ee4a7b95fb1b4ad54b5383beaac516a54fb1..cb95d9f46f786950e7e62c2063d3b0a15cc859b1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index eb897b53756c79b52f0230dbc6dc5b8fb881f17f..741a8b92ce5d3507663f07308572bbe1fba0ac13 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Tagalog "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index a2452599eff9957e6ff855e7d4d8db8a93201cd6..611c8d3412de860637a112ecc9bf3733e5343d41 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish (Turkey) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 18e35ef814e029aef64a3f1f877f263fbfa0869e..af677353fd3bdb62e7c37c11b45935239a4d66de 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Ukrainian "
@@ -17,7 +17,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -508,7 +508,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -650,7 +650,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1023,6 +1023,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2030,11 +2035,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2389,64 +2389,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2886,79 +2828,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4539,7 +4414,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4676,7 +4551,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4759,14 +4634,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4783,7 +4658,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5034,12 +4909,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5055,19 +4930,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5075,27 +4951,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5114,7 +4994,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5146,7 +5026,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5155,7 +5035,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5164,7 +5044,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5916,7 +5796,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5955,27 +5835,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6060,17 +5940,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6081,66 +5961,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6154,16 +6026,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6203,14 +6091,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6225,54 +6113,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6423,9 +6303,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7961,10 +7841,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7992,23 +7882,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8078,169 +7964,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8289,6 +8180,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8652,6 +8547,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8803,3 +8743,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 9ff680f232e1e4c26509294f7da66e629f25f3f3..20fe014043e0136d082ef050e738308f5b104aab 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index 1bf326dbe3ef75099fcac74e1dd531459df9fea9..5aa3820835c7e7777a6e083d88b866d59a8c0b4d 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index b9ae48f9b9e5b3d6123447747f3a4038639e8ec0..5435e525a56b3913292f31044c5e0f262ab62527 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 19:55+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1022,6 +1022,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2029,11 +2034,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr ""
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2388,64 +2388,6 @@ msgstr ""
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr ""
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr ""
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr ""
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2885,79 +2827,12 @@ msgstr ""
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr ""
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr ""
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4538,7 +4413,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4675,7 +4550,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr ""
 
@@ -4758,14 +4633,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4782,7 +4657,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -5033,12 +4908,12 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5054,19 +4929,20 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -5074,27 +4950,31 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -5113,7 +4993,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5145,7 +5025,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5154,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5163,7 +5043,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5915,7 +5795,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
@@ -5954,27 +5834,27 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 msgid ""
 "In _notify_port_updated() for port %(port_id), network %(network_id) has "
 "no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6059,17 +5939,17 @@ msgstr ""
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, python-format
 msgid "No flat network found on physical network %s"
 msgstr ""
@@ -6080,66 +5960,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6153,16 +6025,32 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6202,14 +6090,14 @@ msgstr ""
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
@@ -6224,54 +6112,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6422,9 +6302,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -7960,10 +7840,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
@@ -7991,23 +7881,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
@@ -8077,169 +7963,174 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -8288,6 +8179,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8651,6 +8546,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr ""
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8802,3 +8742,107 @@ msgstr ""
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr ""
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr ""
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr ""
+
+#~ msgid "Created service type object:%s"
+#~ msgstr ""
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr ""
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr ""
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr ""
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr ""
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr ""
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr ""
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr ""
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr ""
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr ""
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr ""
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr ""
+
index d6ea4fe2299cedeb010fda8e823fbc1acec69d13..ff30f52db00289e94cd8ceca05c5b3cf89967b6a 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-25 19:54+0000\n"
+"POT-Creation-Date: 2013-07-29 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) "
@@ -16,7 +16,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
 
 #: quantum/auth.py:26 quantum/api/__init__.py:29
 msgid ""
@@ -507,7 +507,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:854 neutron/agent/l3_agent.py:810
 #: 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:216
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr "無法報告狀態!"
 
@@ -650,7 +650,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:428
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:251
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:256
 #, python-format
 msgid "Delete %s"
 msgstr "刪除 %s"
@@ -1023,6 +1023,11 @@ msgstr ""
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:363
+#, python-format
+msgid "Bridge %s not found."
+msgstr ""
+
 #: neutron/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -2038,11 +2043,6 @@ msgid ""
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr "保留所配置的 IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:365
-#, python-format
-msgid "No allocation pool found for ip address:%s"
-msgstr "找不到 IP 位址的配置儲存區:%s"
-
 #: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Recycle %s"
@@ -2401,64 +2401,6 @@ msgstr "外部網路 ID 已傳回至 L3 代理程式:%s"
 msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr "資源類型 '%(resource_type)s' 的長度超過 %(maxlen)d 個字元"
 
-#: neutron/db/servicetype_db.py:40
-msgid "Textual description for the default service type"
-msgstr "預設服務類型的文字說明"
-
-#: neutron/db/servicetype_db.py:42
-msgid ""
-"Defines a provider for an advanced service using the format: "
-"<service>:<plugin>[:<driver>]"
-msgstr "使用下列格式來定義進階服務的提供者:<service>:<plugin>[:<driver>]"
-
-#: neutron/db/servicetype_db.py:62
-#, python-format
-msgid ""
-"Default service type - no driver for service %(service_class)s and plugin"
-" %(plugin)s"
-msgstr "預設服務類型 - 服務 %(service_class)s 及外掛程式 %(plugin)s 沒有驅動程式"
-
-#: neutron/db/servicetype_db.py:73
-msgid ""
-"No default service definition in configuration file. Please add service "
-"definitions using the service_definition variable in the "
-"[default_servicetype] section"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:79
-#, python-format
-msgid "Service type %(service_type_id)s could not be found "
-msgstr "找不到服務類型 %(service_type_id)s"
-
-#: neutron/db/servicetype_db.py:83
-#, python-format
-msgid ""
-"There are still active instances of service type '%(service_type_id)s'. "
-"Therefore it cannot be removed."
-msgstr "服務類型 '%(service_type_id)s' 仍有作用中的實例。因此無法移除。"
-
-#: neutron/db/servicetype_db.py:150
-#, python-format
-msgid ""
-"Default service type record updated in Neutron database. identifier is "
-"'%s'"
-msgstr ""
-
-#: neutron/db/servicetype_db.py:218
-#, python-format
-msgid "Multiple default service type instances found.Will use instance '%s'"
-msgstr "找到多個預設服務類型實例。將使用實例 '%s'"
-
-#: neutron/db/servicetype_db.py:264
-#, python-format
-msgid "Created service type object:%s"
-msgstr "已建立服務類型物件:%s"
-
-#: neutron/db/servicetype_db.py:311
-#, python-format
-msgid "Number of instances for service type '%s' is already 0."
-msgstr "服務類型 '%s' 的實例數已經是 0。"
-
 #: neutron/db/sqlalchemyutils.py:74
 #, python-format
 msgid "%s is invalid attribute for sort_key"
@@ -2902,79 +2844,12 @@ msgstr "每個 Tenant 所容許的安全群組數目,-1 表示無限制"
 msgid "Number of security rules allowed per tenant, -1 for unlimited"
 msgstr "每個 Tenant 所容許的安全規則數目,-1 表示無限制"
 
-#: neutron/extensions/servicetype.py:82
-#, python-format
-msgid "The service type '%s' does not exist"
-msgstr "服務類型 '%s' 不存在"
-
-#: neutron/extensions/servicetype.py:89
-msgid ""
-"No service type definition was provided. At least a service type "
-"definition must be provided"
-msgstr "未提供服務類型定義。必須至少提供一個服務類型定義"
-
-#: neutron/extensions/servicetype.py:101
-#, python-format
-msgid "Required attributes missing in service definition: %s"
-msgstr "服務定義中遺漏了必要屬性:%s"
-
-#: neutron/extensions/servicetype.py:103 neutron/extensions/servicetype.py:110
-#: neutron/extensions/servicetype.py:117 neutron/extensions/servicetype.py:126
-#: neutron/extensions/servicetype.py:131 neutron/extensions/servicetype.py:148
-#: neutron/extensions/servicetype.py:156
-#, python-format
-msgid "%(f_name)s: %(msg)s"
-msgstr "%(f_name)s:%(msg)s"
-
-#: neutron/extensions/servicetype.py:108
-#, python-format
-msgid "Service name '%s' unspecified or invalid"
-msgstr "服務名稱 '%s' 未指定或無效"
-
-#: neutron/extensions/servicetype.py:115
-#, python-format
-msgid "Plugin name not specified in service definition %s"
-msgstr "服務定義 %s 中未指定外掛程式名稱"
-
-#: neutron/extensions/servicetype.py:125
-#, python-format
-msgid "No plugin for service '%s'"
-msgstr "服務 '%s' 沒有外掛程式"
-
-#: neutron/extensions/servicetype.py:130
-#, python-format
-msgid "Plugin name '%s' is not correct "
-msgstr "外掛程式名稱 '%s' 不正確"
-
-#: neutron/extensions/servicetype.py:146
-#, python-format
-msgid "Unparseable attributes found in service definition %s"
-msgstr "在服務定義 %s 中發現無法剖析的屬性"
-
-#: neutron/extensions/servicetype.py:152
-#, python-format
-msgid "Exception while parsing service definition:%s"
-msgstr "剖析服務定義時發生異常狀況:%s"
-
-#: neutron/extensions/servicetype.py:154
-#, python-format
-msgid "Was expecting a dict for service definition, found the following: %s"
-msgstr "需要服務定義的字典,但發現下列項目:%s"
-
-#: neutron/extensions/servicetype.py:160
-#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
-#, python-format
-msgid "%s: provided data are not iterable"
-msgstr "%s:提供的資料無法反覆運算"
-
-#: neutron/extensions/servicetype.py:171
+#: neutron/extensions/servicetype.py:54
 msgid "Neutron Service Type Management"
 msgstr ""
 
-#: neutron/extensions/servicetype.py:179
-msgid ""
-"API for retrieving and managing service types for Neutron advanced "
-"services"
+#: neutron/extensions/servicetype.py:62
+msgid "API for retrieving service providers for Neutron advanced services"
 msgstr ""
 
 #: neutron/openstack/common/exception.py:104
@@ -4561,7 +4436,7 @@ msgstr "正在保留儲存區中的平面實體網路 %(physical_network)s"
 
 #: neutron/plugins/hyperv/db.py:79
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
-#: neutron/plugins/ml2/drivers/type_vlan.py:206
+#: neutron/plugins/ml2/drivers/type_vlan.py:204
 #: neutron/plugins/openvswitch/ovs_db_v2.py:159
 #, python-format
 msgid ""
@@ -4698,7 +4573,7 @@ msgstr "收到 port_delete"
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:130
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:432
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:260
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:265
 msgid "port_update received"
 msgstr "收到 port_update"
 
@@ -4781,14 +4656,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:640
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:734
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:830
 msgid "Agent out of sync with plugin!"
 msgstr "代理程式與外掛程式不同步!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:318
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:652
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:747
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:844
 msgid "Agent loop has new devices!"
 msgstr "代理程式迴圈具有新裝置!"
 
@@ -4805,7 +4680,7 @@ msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:345
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:691
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:868
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:974
 msgid "Agent initialized successfully, now running... "
 msgstr "已順利地起始設定代理程式,現正在執行中..."
 
@@ -5058,12 +4933,12 @@ msgstr "已完成刪除子介面 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:425
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:159
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:254
 msgid "network_delete received"
 msgstr "收到 network_delete"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:290
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5079,19 +4954,20 @@ msgid "RPC agent_id: %s"
 msgstr "RPC agent_id:%s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:575
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:643
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:692
 #, python-format
 msgid "Port %s added"
 msgstr "已新增埠 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:698
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:727
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "無法取得 %(device)s 的埠詳細資料:%(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:656
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:705
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
@@ -5099,27 +4975,31 @@ msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:608
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:665
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:714
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:752
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr "外掛程式上未定義裝置 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:674
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:738
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:759
 #, python-format
 msgid "Attachment %s removed"
 msgstr "已移除連接裝置 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:621
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:680
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:744
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:765
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "對 %(device)s 執行 port_removed 作業失敗:%(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:336
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:685
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:749
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid "Port %s updated."
 msgstr "已更新埠 %s。"
@@ -5138,7 +5018,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr "代理程式迴圈發生錯誤。裝置資訊:%s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:666
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:762
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:867
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5170,7 +5050,7 @@ msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
-#: neutron/plugins/ml2/drivers/type_vlan.py:212
+#: neutron/plugins/ml2/drivers/type_vlan.py:210
 #: neutron/plugins/openvswitch/ovs_db_v2.py:165
 #, python-format
 msgid ""
@@ -5179,7 +5059,7 @@ msgid ""
 msgstr "正在保留儲存區外部實體網路 %(physical_network)s 上的特定 VLAN %(vlan_id)s"
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
-#: neutron/plugins/ml2/drivers/type_vlan.py:261
+#: neutron/plugins/ml2/drivers/type_vlan.py:259
 #: neutron/plugins/openvswitch/ovs_db_v2.py:195
 #, python-format
 msgid ""
@@ -5188,7 +5068,7 @@ msgid ""
 msgstr "正在將實體網路 %(physical_network)s 上的 VLAN %(vlan_id)s 釋放到儲存區"
 
 #: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
-#: neutron/plugins/ml2/drivers/type_vlan.py:256
+#: neutron/plugins/ml2/drivers/type_vlan.py:254
 #: neutron/plugins/openvswitch/ovs_db_v2.py:190
 #, python-format
 msgid ""
@@ -5970,7 +5850,7 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:87
-#: neutron/plugins/ml2/drivers/type_tunnel.py:95
+#: neutron/plugins/ml2/drivers/type_tunnel.py:116
 #, fuzzy, python-format
 msgid "network_type value '%s' not supported"
 msgstr "不支援網路類型 %s"
@@ -6010,28 +5890,28 @@ msgstr ""
 msgid "Modular L2 Plugin initialization complete"
 msgstr "已完成外掛程式起始設定"
 
-#: neutron/plugins/ml2/plugin.py:138
+#: neutron/plugins/ml2/plugin.py:140
 msgid "network_type required if other provider attributes specified"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:152
+#: neutron/plugins/ml2/plugin.py:154
 #, fuzzy, python-format
 msgid "Network %s has no segments"
 msgstr "代理程式上未使用網路 %s。"
 
-#: neutron/plugins/ml2/plugin.py:184
+#: neutron/plugins/ml2/plugin.py:186
 #, 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:227
+#: neutron/plugins/ml2/plugin.py:229
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:330
+#: neutron/plugins/ml2/plugin.py:332
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -6118,17 +5998,17 @@ msgstr "未提供 physical_network"
 msgid "%s prohibited for flat provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_flat.py:112
+#: neutron/plugins/ml2/drivers/type_flat.py:110
 #, fuzzy, python-format
 msgid "Reserving flat network on physical network %s"
 msgstr "實體網路 %s 沒有對映"
 
-#: neutron/plugins/ml2/drivers/type_flat.py:130
+#: neutron/plugins/ml2/drivers/type_flat.py:128
 #, fuzzy, python-format
 msgid "Releasing flat network on physical network %s"
 msgstr "實體網路 %s 沒有對映"
 
-#: neutron/plugins/ml2/drivers/type_flat.py:133
+#: neutron/plugins/ml2/drivers/type_flat.py:131
 #, fuzzy, python-format
 msgid "No flat network found on physical network %s"
 msgstr "實體網路 %s 沒有對映"
@@ -6139,66 +6019,58 @@ msgid ""
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:79
-msgid "provider:physical_network specified for GRE network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_gre.py:85
-msgid "segmentation_id required for GRE provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:98
 #, python-format
 msgid "Reserving specific gre tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:102
+#: neutron/plugins/ml2/drivers/type_gre.py:89
 #, python-format
 msgid "Reserving specific gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:115
+#: neutron/plugins/ml2/drivers/type_gre.py:102
 #, python-format
 msgid "Allocating gre tunnel id  %(gre_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:133
+#: neutron/plugins/ml2/drivers/type_gre.py:120
 #, python-format
 msgid "Releasing gre tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:138
+#: neutron/plugins/ml2/drivers/type_gre.py:125
 #, python-format
 msgid "Releasing gre tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:141
+#: neutron/plugins/ml2/drivers/type_gre.py:128
 #, python-format
 msgid "gre_id %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:151
+#: neutron/plugins/ml2/drivers/type_gre.py:138
 #, python-format
 msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:169
-#: neutron/plugins/ml2/drivers/type_vxlan.py:177
+#: neutron/plugins/ml2/drivers/type_gre.py:156
+#: neutron/plugins/ml2/drivers/type_vxlan.py:164
 #: neutron/plugins/openvswitch/ovs_db_v2.py:233
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr "正在將通道 %s 從儲存區中移除"
 
-#: neutron/plugins/ml2/drivers/type_gre.py:184
+#: neutron/plugins/ml2/drivers/type_gre.py:171
 msgid "get_gre_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:193
+#: neutron/plugins/ml2/drivers/type_gre.py:180
 #, python-format
 msgid "add_gre_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:199
+#: neutron/plugins/ml2/drivers/type_gre.py:186
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -6213,16 +6085,32 @@ msgstr "已完成外掛程式起始設定"
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:60
+#: neutron/plugins/ml2/drivers/type_tunnel.py:61
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:63
+#: neutron/plugins/ml2/drivers/type_tunnel.py:64
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:70
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
+#, python-format
+msgid "segmentation_id required for %s provider network"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:83
+#, python-format
+msgid "%(key)s prohibited for %(tunnel)s provider network"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_vlan.py:37
 msgid ""
 "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> "
@@ -6266,14 +6154,14 @@ msgstr "'%(data)s' 不在 %(min_value)s 到 %(max_value)s 的範圍內"
 msgid "%s prohibited for VLAN provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:228
+#: neutron/plugins/ml2/drivers/type_vlan.py:226
 #, fuzzy, python-format
 msgid ""
 "Allocating vlan %(vlan_id)s on physical network %(physical_network)s from"
 " pool"
 msgstr "正在將實體網路 %(physical_network)s 上的 VLAN %(vlan_id)s 從儲存區中移除"
 
-#: neutron/plugins/ml2/drivers/type_vlan.py:266
+#: neutron/plugins/ml2/drivers/type_vlan.py:264
 #, fuzzy, python-format
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr "正在釋放實體網路 %(physical_network)s 上的 VLAN %(vlan_id)s"
@@ -6288,54 +6176,46 @@ msgstr ""
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:86
-msgid "provider:physical_network specified for VXLAN network"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/type_vxlan.py:92
-msgid "segmentation_id required for VXLAN provider network"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:105
 #, python-format
 msgid "Reserving specific vxlan tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:109
+#: neutron/plugins/ml2/drivers/type_vxlan.py:96
 #, python-format
 msgid "Reserving specific vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:122
+#: neutron/plugins/ml2/drivers/type_vxlan.py:109
 #, python-format
 msgid "Allocating vxlan tunnel vni %(vxlan_vni)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:140
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 #, python-format
 msgid "Releasing vxlan tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:145
+#: neutron/plugins/ml2/drivers/type_vxlan.py:132
 #, python-format
 msgid "Releasing vxlan tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:148
+#: neutron/plugins/ml2/drivers/type_vxlan.py:135
 #, python-format
 msgid "vxlan_vni %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:159
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:194
+#: neutron/plugins/ml2/drivers/type_vxlan.py:181
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:204
+#: neutron/plugins/ml2/drivers/type_vxlan.py:191
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
@@ -6486,9 +6366,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:753
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:858
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
-#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:382
+#: neutron/tests/unit/openvswitch/test_ovs_tunnel.py:403
 msgid "Error in agent event loop"
 msgstr "代理程式事件迴圈發生錯誤"
 
@@ -8028,10 +7908,20 @@ msgid ""
 "'%(network_gateway_id)s'"
 msgstr "正在切斷網路 '%(network_id)s' 與閘道 '%(network_gateway_id)s' 的連線"
 
+#: neutron/plugins/nicira/dbexts/nicira_qos_db.py:276
+#, python-format
+msgid "DSCP value (%s) will be ignored with 'trusted' marking"
+msgstr ""
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:66
 msgid "Cannot create a gateway with an empty device list"
 msgstr "無法使用空的裝置清單來建立閘道"
 
+#: neutron/plugins/nicira/extensions/nvp_networkgw.py:86
+#, python-format
+msgid "%s: provided data are not iterable"
+msgstr "%s:提供的資料無法反覆運算"
+
 #: neutron/plugins/nicira/extensions/nvp_networkgw.py:92
 msgid "number of network gateways allowed per tenant, -1 for unlimited"
 msgstr "每個 Tenant 所容許的網路閘道數目,-1 表示無限制"
@@ -8059,23 +7949,19 @@ msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr "無效的頻寬速率,%(data)s 必須為非負整數。"
 
 #: 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:64
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr "佇列 %(id)s 不存在"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:68
+#: neutron/plugins/nicira/extensions/nvp_qos.py:64
 msgid "Unable to delete queue attached to port."
 msgstr "無法刪除埠所連接的佇列。"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:72
+#: neutron/plugins/nicira/extensions/nvp_qos.py:68
 msgid "Port is not associated with lqueue"
 msgstr "埠未與 lqueue 產生關聯"
 
-#: neutron/plugins/nicira/extensions/nvp_qos.py:83
+#: neutron/plugins/nicira/extensions/nvp_qos.py:79
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr "'%s' 必須為非負整數。"
@@ -8145,47 +8031,42 @@ msgstr "通道 ID 範圍:%s"
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:401
-#, python-format
-msgid "provider:physical_network specified for %s network"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:262
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "代理程式上未使用網路 %s。"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:293
 msgid "tunnel_update received"
 msgstr "收到 tunnel_update"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:302
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:333
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "net-id = %s 沒有可用的本端 VLAN"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:331
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:336
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "正在將 %(vlan_id)s 指派為 net-id = %(net_uuid)s 的本端 VLAN"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:358
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:372
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:377
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -8194,7 +8075,7 @@ msgstr ""
 "無法將平面網路供應給 net-id = %(net_uuid)s - physical_network %(physical_network)s "
 "沒有橋接器"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:392
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:397
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -8203,115 +8084,125 @@ msgstr ""
 "無法將 VLAN 網路供應給 net-id = %(net_uuid)s - physical_network "
 "%(physical_network)s 沒有橋接器"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:401
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:406
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr "無法將不明的網路類型 %(network_type)s 供應給 net-id=%(net_uuid)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:413
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:418
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "正在從 net-id = %(net_uuid)s 收回 VLAN = %(vlan_id)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:447
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:452
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr "無法收回 net-id = %(net_uuid)s 的不明網路類型 %(network_type)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:498
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s 不在 local_vlan_map 中"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:511
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr "port_unbound:vif_id %s 不在 local_vlan_map 中"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:556
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:568
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr "無法建立 OVS 修補程式埠。無法在此代理程式上啟用通道作業,因為此 OVS 版本不支援通道或修補程式埠。已終止代理程式!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:577
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:608
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "正在將實體網路 %(physical_network)s 對映到橋接器 %(bridge)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr "實體網路 %(physical_network)s 的橋接器 %(bridge)s 不存在。已終止代理程式!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:637
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:686
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "未在代理程式上給埠 %s 定義 VIF 埠。"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:720
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#, python-format
+msgid "Ancillary Port %s added"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:815
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "無法同步通道 IP %(local_ip)s:%(e)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:740
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "代理程式通道與外掛程式不同步!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:772
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:877
 msgid "Checking OVS version for VXLAN support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #, python-format
 msgid ""
 "Failed userspace version check for Open vSwitch with VXLAN support. To "
 "use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:791
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
 #, python-format
 msgid ""
 "Failed kernel version check for Open vSwitch with VXLAN support. To use "
 "VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:798
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:903
 #, python-format
 msgid ""
 "Cannot determine kernel Open vSwitch version, please ensure your Open "
 "vSwitch kernel module is at least version %s to support VXLAN tunnels."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:803
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Unable to determine Open vSwitch version. Please ensure that its version "
 "is %s or newer to use VXLAN tunnels with OVS."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:818
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "剖析 bridge_mappings 時失敗:%s。"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:837
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:840
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:946
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:856
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "%s Agent terminated!"
 msgstr "%s 已終止代理程式!"
@@ -8360,6 +8251,10 @@ msgstr ""
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
+#: neutron/plugins/openvswitch/common/config.py:71
+msgid "MTU size of veth interfaces"
+msgstr ""
+
 #: neutron/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8725,6 +8620,51 @@ msgstr ""
 msgid "ERROR: %s"
 msgstr "錯誤:%s"
 
+#: neutron/services/provider_configuration.py:28
+msgid ""
+"Defines providers for advanced services using the format: "
+"<service_type>:<name>:<driver>[:default]"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:55
+msgid "Invalid service provider format"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:63
+#, python-format
+msgid "Invalid provider format. Last part should be 'default' or empty: %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:69
+#, python-format
+msgid "Service type '%(svc_type)s' is not allowed, allowed types: %(allowed)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:83
+#, python-format
+msgid "Service provider could not be found for service type %(service_type)s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:88
+#, python-format
+msgid "Service type %(service_type)s does not have a default service provider"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:101
+#, python-format
+msgid "Driver %s is not unique across providers"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:111
+#, python-format
+msgid "Multiple default providers for service %s"
+msgstr ""
+
+#: neutron/services/provider_configuration.py:122
+#, python-format
+msgid "Multiple providers specified for service %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -8876,3 +8816,107 @@ msgstr "找不到 lrouter:%s"
 #~ msgid "NexusPlugin:get_network_details() called"
 #~ msgstr "已呼叫 NexusPlugin:get_network_details()"
 
+#~ msgid "No allocation pool found for ip address:%s"
+#~ msgstr "找不到 IP 位址的配置儲存區:%s"
+
+#~ msgid "Textual description for the default service type"
+#~ msgstr "預設服務類型的文字說明"
+
+#~ msgid ""
+#~ "Defines a provider for an advanced "
+#~ "service using the format: "
+#~ "<service>:<plugin>[:<driver>]"
+#~ msgstr "使用下列格式來定義進階服務的提供者:<service>:<plugin>[:<driver>]"
+
+#~ msgid ""
+#~ "Default service type - no driver "
+#~ "for service %(service_class)s and plugin "
+#~ "%(plugin)s"
+#~ msgstr "預設服務類型 - 服務 %(service_class)s 及外掛程式 %(plugin)s 沒有驅動程式"
+
+#~ msgid ""
+#~ "No default service definition in "
+#~ "configuration file. Please add service "
+#~ "definitions using the service_definition "
+#~ "variable in the [default_servicetype] section"
+#~ msgstr ""
+
+#~ msgid "Service type %(service_type_id)s could not be found "
+#~ msgstr "找不到服務類型 %(service_type_id)s"
+
+#~ msgid ""
+#~ "There are still active instances of "
+#~ "service type '%(service_type_id)s'. Therefore "
+#~ "it cannot be removed."
+#~ msgstr "服務類型 '%(service_type_id)s' 仍有作用中的實例。因此無法移除。"
+
+#~ msgid ""
+#~ "Default service type record updated in"
+#~ " Neutron database. identifier is '%s'"
+#~ msgstr ""
+
+#~ msgid "Multiple default service type instances found.Will use instance '%s'"
+#~ msgstr "找到多個預設服務類型實例。將使用實例 '%s'"
+
+#~ msgid "Created service type object:%s"
+#~ msgstr "已建立服務類型物件:%s"
+
+#~ msgid "Number of instances for service type '%s' is already 0."
+#~ msgstr "服務類型 '%s' 的實例數已經是 0。"
+
+#~ msgid "The service type '%s' does not exist"
+#~ msgstr "服務類型 '%s' 不存在"
+
+#~ msgid ""
+#~ "No service type definition was provided."
+#~ " At least a service type definition"
+#~ " must be provided"
+#~ msgstr "未提供服務類型定義。必須至少提供一個服務類型定義"
+
+#~ msgid "Required attributes missing in service definition: %s"
+#~ msgstr "服務定義中遺漏了必要屬性:%s"
+
+#~ msgid "%(f_name)s: %(msg)s"
+#~ msgstr "%(f_name)s:%(msg)s"
+
+#~ msgid "Service name '%s' unspecified or invalid"
+#~ msgstr "服務名稱 '%s' 未指定或無效"
+
+#~ msgid "Plugin name not specified in service definition %s"
+#~ msgstr "服務定義 %s 中未指定外掛程式名稱"
+
+#~ msgid "No plugin for service '%s'"
+#~ msgstr "服務 '%s' 沒有外掛程式"
+
+#~ msgid "Plugin name '%s' is not correct "
+#~ msgstr "外掛程式名稱 '%s' 不正確"
+
+#~ msgid "Unparseable attributes found in service definition %s"
+#~ msgstr "在服務定義 %s 中發現無法剖析的屬性"
+
+#~ msgid "Exception while parsing service definition:%s"
+#~ msgstr "剖析服務定義時發生異常狀況:%s"
+
+#~ msgid "Was expecting a dict for service definition, found the following: %s"
+#~ msgstr "需要服務定義的字典,但發現下列項目:%s"
+
+#~ msgid ""
+#~ "API for retrieving and managing service"
+#~ " types for Neutron advanced services"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for GRE provider network"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "segmentation_id required for VXLAN provider network"
+#~ msgstr ""
+
+#~ msgid "No DSCP field needed when QoS workload marked trusted"
+#~ msgstr "如果服務品質工作量已標示為受信任,則不需要 DSCP 欄位"
+