]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Mon, 27 Jul 2015 06:07:28 +0000 (06:07 +0000)
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Mon, 27 Jul 2015 06:07:28 +0000 (06:07 +0000)
For more information about this automatic import see:
https://wiki.openstack.org/wiki/Translations/Infrastructure

Change-Id: I6119ea9a2b1cb4ec1b0cc73f882d8f9d34fabe8d

13 files changed:
neutron/locale/de/LC_MESSAGES/neutron-log-info.po
neutron/locale/es/LC_MESSAGES/neutron-log-info.po
neutron/locale/fr/LC_MESSAGES/neutron-log-info.po
neutron/locale/it/LC_MESSAGES/neutron-log-info.po
neutron/locale/ja/LC_MESSAGES/neutron-log-info.po
neutron/locale/ko_KR/LC_MESSAGES/neutron-log-info.po
neutron/locale/neutron-log-error.pot
neutron/locale/neutron-log-info.pot
neutron/locale/neutron-log-warning.pot
neutron/locale/neutron.pot
neutron/locale/pt_BR/LC_MESSAGES/neutron-log-info.po
neutron/locale/zh_CN/LC_MESSAGES/neutron-log-info.po
neutron/locale/zh_TW/LC_MESSAGES/neutron-log-info.po

index 8461ba9abbaa8dd98a5d67d9f5ef3a5ebd2425b2..40d427eaf67c7237eb8cc2079747dae552c3767e 100644 (file)
@@ -8,10 +8,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-07-11 06:09+0000\n"
-"PO-Revision-Date: 2015-07-08 20:45+0000\n"
+"POT-Creation-Date: 2015-07-27 06:07+0000\n"
+"PO-Revision-Date: 2015-07-25 03:05+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: German (http://www.transifex.com/p/neutron/language/de/)\n"
+"Language-Team: German (http://www.transifex.com/projects/p/neutron/language/"
+"de/)\n"
 "Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -199,11 +200,6 @@ msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 "Angegebene IP-Adressen stimmen nicht mit der Teilnetz-IP-Version überein"
 
-#, python-format
-msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
-msgstr ""
-"Anfangs-IP-Adresse (%(start)s) ist größer als Ende-IP-Adresse (%(end)s)"
-
 msgid "Synchronizing state"
 msgstr "Synchronisation von Status"
 
index 011d2bf97a439db71fa5edb3121d3e0efb7d7e86..b3611b4340ac48e0c0e2ea2ba21e91e877871f8d 100644 (file)
@@ -8,10 +8,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-07-16 06:09+0000\n"
-"PO-Revision-Date: 2015-07-14 07:33+0000\n"
-"Last-Translator: Pablo Sanchez <furybeat@gmail.com>\n"
-"Language-Team: Spanish (http://www.transifex.com/p/neutron/language/es/)\n"
+"POT-Creation-Date: 2015-07-27 06:07+0000\n"
+"PO-Revision-Date: 2015-07-25 03:05+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Spanish (http://www.transifex.com/projects/p/neutron/language/"
+"es/)\n"
 "Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -225,11 +226,6 @@ msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 "Las direcciones IP especificadas no coinciden con la versión de IP de subred "
 
-#, python-format
-msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
-msgstr ""
-"La IP de inicio (%(start)s) es mayor que la IP de finalización (%(end)s)"
-
 msgid "Synchronizing state"
 msgstr "Sincronizando estado"
 
index b84c632832b12bb868858932fa599a99f77aa9c6..ac27a19aa81ff0328b983b661a82c08d0639022a 100644 (file)
@@ -9,10 +9,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-07-11 06:09+0000\n"
-"PO-Revision-Date: 2015-07-08 20:45+0000\n"
+"POT-Creation-Date: 2015-07-27 06:07+0000\n"
+"PO-Revision-Date: 2015-07-25 03:05+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: French (http://www.transifex.com/p/neutron/language/fr/)\n"
+"Language-Team: French (http://www.transifex.com/projects/p/neutron/language/"
+"fr/)\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -44,12 +45,6 @@ msgstr "%(url)s a retourné une erreur : %(exception)s."
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s retourné avec HTTP %(status)d"
 
-msgid "APIC service agent started"
-msgstr "service de l'agent APIC démarré"
-
-msgid "APIC service agent starting ..."
-msgstr "Démarrage du service de l'agent APIC"
-
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr "Ajout %s à la liste de ponts."
@@ -331,12 +326,6 @@ msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 "Les adresses IP spécifiées ne correspondent à la version IP du sous-réseau"
 
-#, python-format
-msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
-msgstr ""
-"L'adresse IP de début (%(start)s) est supérieure à l'adresse IP de fin "
-"(%(end)s)."
-
 #, python-format
 msgid "Subnet %s was deleted concurrently"
 msgstr "Le sous-réseau %s a été effacé en même temps"
index 951f981f86ad95801361d496b53bf3e55cd0478c..524d8a09b6f4ded8b65ee1ae1fb3058d32c801d2 100644 (file)
@@ -8,10 +8,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-07-11 06:09+0000\n"
-"PO-Revision-Date: 2015-07-08 20:45+0000\n"
+"POT-Creation-Date: 2015-07-27 06:07+0000\n"
+"PO-Revision-Date: 2015-07-25 03:05+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Italian (http://www.transifex.com/p/neutron/language/it/)\n"
+"Language-Team: Italian (http://www.transifex.com/projects/p/neutron/language/"
+"it/)\n"
 "Language: it\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -196,10 +197,6 @@ msgstr ""
 "Gli indirizzi IP specificati non corrispondono alla versione IP della "
 "sottorete"
 
-#, python-format
-msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
-msgstr "L'IP iniziale (%(start)s) è superiore all'IP finale (%(end)s)"
-
 msgid "Synchronizing state"
 msgstr "Stato sincronizzazione"
 
index 2dc3903baab1dd01e988252f076524ec4f84c5da..5754ade983e3c9784e7255c8c4208be95668eb6c 100644 (file)
@@ -8,10 +8,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-07-11 06:09+0000\n"
-"PO-Revision-Date: 2015-07-08 20:45+0000\n"
+"POT-Creation-Date: 2015-07-27 06:07+0000\n"
+"PO-Revision-Date: 2015-07-25 03:05+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Japanese (http://www.transifex.com/p/neutron/language/ja/)\n"
+"Language-Team: Japanese (http://www.transifex.com/projects/p/neutron/"
+"language/ja/)\n"
 "Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -202,10 +203,6 @@ msgstr "ポート %s には IP が構成されていないため、このポー
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "指定された IP アドレスが、サブネット IP バージョンと一致しません"
 
-#, python-format
-msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
-msgstr "開始 IP (%(start)s) が終了 IP (%(end)s) より大きくなっています"
-
 msgid "Synchronizing state"
 msgstr "状態の同期中"
 
index 6dce4636df329f9e07963504f12a7cef57e3d270..d103612105603731a0abd545d172a9874532c030 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-07-11 06:09+0000\n"
-"PO-Revision-Date: 2015-07-08 20:45+0000\n"
+"POT-Creation-Date: 2015-07-27 06:07+0000\n"
+"PO-Revision-Date: 2015-07-25 03:05+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/p/neutron/language/"
-"ko_KR/)\n"
+"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/neutron/"
+"language/ko_KR/)\n"
 "Language: ko_KR\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -220,10 +220,6 @@ msgstr "구성된 IP가 없어서 포트 %s을(를) 건너뜀"
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "지정된 IP 주소가 서브넷 IP 버전과 일치하지 않음"
 
-#, python-format
-msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
-msgstr "시작 IP(%(start)s)가 끝 IP(%(end)s)보다 큼"
-
 msgid "Synchronizing state"
 msgstr "상태 동기화 중"
 
index 92601284b73459abe78b1f469b9e11348d3515c8..41d620810d54e141b2c4e358c6157c5438bd1a1b 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 7.0.0.0b2.dev267\n"
+"Project-Id-Version: neutron 7.0.0.0b2.dev396\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-07-16 06:09+0000\n"
+"POT-Creation-Date: 2015-07-27 06:07+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"
@@ -17,16 +17,16 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: neutron/manager.py:135
+#: neutron/manager.py:136
 msgid "Error, plugin is not set"
 msgstr ""
 
-#: neutron/manager.py:146
+#: neutron/manager.py:147
 #, python-format
 msgid "Error loading plugin by name, %s"
 msgstr ""
 
-#: neutron/manager.py:147
+#: neutron/manager.py:148
 #, python-format
 msgid "Error loading plugin by class, %s"
 msgstr ""
@@ -36,47 +36,47 @@ msgstr ""
 msgid "Policy check error while calling %s!"
 msgstr ""
 
-#: neutron/service.py:108 neutron/service.py:170
+#: neutron/service.py:105 neutron/service.py:167
 msgid "Unrecoverable error: please check log for details."
 msgstr ""
 
-#: neutron/service.py:148
+#: neutron/service.py:145
 #, python-format
 msgid "'rpc_workers = %d' ignored because start_rpc_listeners is not implemented."
 msgstr ""
 
-#: neutron/service.py:184
+#: neutron/service.py:181
 msgid "No known API applications configured."
 msgstr ""
 
-#: neutron/service.py:291
+#: neutron/service.py:286
 msgid "Exception occurs when timer stops"
 msgstr ""
 
-#: neutron/service.py:300
+#: neutron/service.py:295
 msgid "Exception occurs when waiting for timer"
 msgstr ""
 
-#: neutron/wsgi.py:159
+#: neutron/wsgi.py:160
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:800
+#: neutron/wsgi.py:803
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:804
+#: neutron/wsgi.py:807
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:813
+#: neutron/wsgi.py:816
 msgid "Internal error"
 msgstr ""
 
-#: neutron/agent/common/ovs_lib.py:225 neutron/agent/common/ovs_lib.py:320
+#: neutron/agent/common/ovs_lib.py:225 neutron/agent/common/ovs_lib.py:325
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
@@ -86,7 +86,7 @@ msgstr ""
 msgid "Timed out retrieving ofport on port %(pname)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/common/ovs_lib.py:570
+#: neutron/agent/common/ovs_lib.py:575
 #, python-format
 msgid "OVS flows could not be applied on bridge %s"
 msgstr ""
@@ -100,30 +100,30 @@ msgstr ""
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:137
+#: neutron/agent/dhcp/agent.py:136
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:164
+#: neutron/agent/dhcp/agent.py:163
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:177
+#: neutron/agent/dhcp/agent.py:176
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:208
+#: neutron/agent/dhcp/agent.py:207
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:577 neutron/agent/l3/agent.py:632
+#: neutron/agent/dhcp/agent.py:576 neutron/agent/l3/agent.py:632
 #: neutron/agent/metadata/agent.py:315
 #: neutron/plugins/hyperv/agent/l2_agent.py:94
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:109
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:814
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/ml2/drivers/mech_sriov/agent/sriov_nic_agent.py:130
 #: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:314
 #: neutron/services/metering/agents/metering_agent.py:283
@@ -180,12 +180,12 @@ msgstr ""
 msgid "DVR: removed snat failed"
 msgstr ""
 
-#: neutron/agent/l3/dvr_local_router.py:387
+#: neutron/agent/l3/dvr_local_router.py:386
 #, python-format
 msgid "No FloatingIP agent gateway port returned from server for 'network-id': %s"
 msgstr ""
 
-#: neutron/agent/l3/dvr_local_router.py:392
+#: neutron/agent/l3/dvr_local_router.py:391
 msgid "Missing subnet/agent_gateway_port"
 msgstr ""
 
@@ -227,50 +227,50 @@ msgstr ""
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:198
+#: neutron/agent/linux/async_process.py:201
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:117
+#: neutron/agent/linux/daemon.py:127
 #, python-format
 msgid "Error while handling pidfile: %s"
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:178
+#: neutron/agent/linux/daemon.py:190
 msgid "Fork failed"
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:221
+#: neutron/agent/linux/daemon.py:243
 #, python-format
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/external_process.py:224
+#: neutron/agent/linux/external_process.py:225
 #, python-format
 msgid ""
 "%(service)s for %(resource_type)s with uuid %(uuid)s not found. The "
 "process should not have died"
 msgstr ""
 
-#: neutron/agent/linux/external_process.py:244
+#: neutron/agent/linux/external_process.py:245
 #, python-format
 msgid "respawning %(service)s for uuid %(uuid)s"
 msgstr ""
 
-#: neutron/agent/linux/external_process.py:250
+#: neutron/agent/linux/external_process.py:251
 msgid "Exiting agent as programmed in check_child_processes_actions"
 msgstr ""
 
-#: neutron/agent/linux/external_process.py:261
+#: neutron/agent/linux/external_process.py:262
 #, python-format
 msgid ""
 "Exiting agent because of a malfunction with the %(service)s process "
 "identified by uuid %(uuid)s"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:290 neutron/agent/linux/interface.py:327
-#: neutron/agent/linux/interface.py:385 neutron/agent/linux/interface.py:421
+#: neutron/agent/linux/interface.py:265 neutron/agent/linux/interface.py:302
+#: neutron/agent/linux/interface.py:360 neutron/agent/linux/interface.py:396
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Exceeded %s second limit waiting for address to leave the tentative state."
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:806
+#: neutron/agent/linux/ip_lib.py:819
 #, python-format
 msgid "Failed sending gratuitous ARP to %(addr)s on %(iface)s in namespace %(ns)s"
 msgstr ""
@@ -336,7 +336,7 @@ msgstr ""
 msgid "Interface monitor is not active"
 msgstr ""
 
-#: neutron/agent/linux/utils.py:225
+#: neutron/agent/linux/utils.py:220
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
@@ -380,31 +380,31 @@ msgstr ""
 msgid "Port %(port)s does not exist on %(bridge)s!"
 msgstr ""
 
-#: neutron/agent/ovsdb/native/commands.py:386
+#: neutron/agent/ovsdb/native/commands.py:401
 #, python-format
 msgid ""
-"Row removed from DB during listing. Request info: Table=%(table)s. "
+"Row doesn't exist in the DB. Request info: Table=%(table)s. "
 "Columns=%(columns)s. Records=%(records)s."
 msgstr ""
 
-#: neutron/api/extensions.py:460
+#: neutron/api/extensions.py:457
 #, python-format
 msgid "Error fetching extended attributes for extension '%s'"
 msgstr ""
 
-#: neutron/api/extensions.py:469
+#: neutron/api/extensions.py:466
 #, python-format
 msgid ""
 "It was impossible to process the following extensions: %s because of "
 "missing requirements."
 msgstr ""
 
-#: neutron/api/extensions.py:485
+#: neutron/api/extensions.py:482
 #, python-format
 msgid "Exception loading extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:505
+#: neutron/api/extensions.py:502
 #, python-format
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
@@ -434,8 +434,8 @@ msgstr ""
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:105
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:109
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
@@ -460,80 +460,86 @@ msgstr ""
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:51
+#: neutron/cmd/sanity_check.py:53
 msgid ""
 "Check for Open vSwitch VXLAN support failed. Please ensure that the "
 "version of openvswitch being used has VXLAN support."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:60
+#: neutron/cmd/sanity_check.py:62
 msgid ""
 "Check for iproute2 VXLAN support failed. Please ensure that the iproute2 "
 "has VXLAN support."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:68
+#: neutron/cmd/sanity_check.py:70
 msgid ""
 "Check for Open vSwitch patch port support failed. Please ensure that the "
 "version of openvswitch being used has patch port support or disable "
 "features requiring patch ports (gre/vxlan, etc.)."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:85
+#: neutron/cmd/sanity_check.py:87
 msgid ""
 "The user that is executing neutron does not have permissions to read the "
 "namespaces. Enable the use_helper_for_ns_read configuration option."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:102
+#: neutron/cmd/sanity_check.py:104
 #, python-format
 msgid ""
 "The installed version of dnsmasq is too old. Please update to at least "
 "version %s."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:111
+#: neutron/cmd/sanity_check.py:113
+msgid ""
+"The installed version of keepalived does not support IPv6. Please update "
+"to at least version 1.2.10 for IPv6 support."
+msgstr ""
+
+#: neutron/cmd/sanity_check.py:122
 msgid ""
 "Nova notifications are enabled, but novaclient is not installed. Either "
 "disable nova notifications or install python-novaclient."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:120
+#: neutron/cmd/sanity_check.py:131
 msgid ""
 "Check for Open vSwitch ARP responder support failed. Please ensure that "
 "the version of openvswitch being used has ARP flows support."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:129
+#: neutron/cmd/sanity_check.py:140
 msgid ""
 "Check for Open vSwitch support of ARP header matching failed. ARP "
 "spoofing suppression will not work. A newer version of OVS is required."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:138
+#: neutron/cmd/sanity_check.py:149
 msgid ""
 "Check for VF management support failed. Please ensure that the version of"
 " ip link being used has VF support."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:148
+#: neutron/cmd/sanity_check.py:159
 msgid "Check for native OVSDB support failed."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:155
+#: neutron/cmd/sanity_check.py:166
 msgid "Cannot run ebtables. Please ensure that it is installed."
 msgstr ""
 
-#: neutron/cmd/sanity/checks.py:90
+#: neutron/cmd/sanity/checks.py:98
 #, python-format
 msgid "Unexpected exception while checking supported feature via command: %s"
 msgstr ""
 
-#: neutron/cmd/sanity/checks.py:130
+#: neutron/cmd/sanity/checks.py:138
 msgid "Unexpected exception while checking supported ip link command"
 msgstr ""
 
-#: neutron/cmd/sanity/checks.py:176
+#: neutron/cmd/sanity/checks.py:302
 #, python-format
 msgid ""
 "Failed to import required modules. Ensure that the python-openvswitch "
@@ -565,42 +571,48 @@ msgstr ""
 msgid "Exception encountered during network rescheduling"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:217 neutron/plugins/ml2/plugin.py:562
+#: neutron/db/db_base_plugin_v2.py:224 neutron/plugins/ml2/plugin.py:562
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:801
+#: neutron/db/db_base_plugin_v2.py:835
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/dvr_mac_db.py:98
+#: neutron/db/dvr_mac_db.py:105
 #, python-format
 msgid "MAC generation error after %s attempts"
 msgstr ""
 
-#: neutron/db/dvr_mac_db.py:170
+#: neutron/db/dvr_mac_db.py:177
 #, python-format
 msgid "Could not retrieve gateway port for subnet %s"
 msgstr ""
 
-#: neutron/db/ipam_pluggable_backend.py:63
+#: neutron/db/ipam_pluggable_backend.py:72
 #, python-format
 msgid "IP deallocation failed on external system for %s"
 msgstr ""
 
-#: neutron/db/ipam_pluggable_backend.py:126
+#: neutron/db/ipam_pluggable_backend.py:134
 #, python-format
 msgid "IP allocation failed on external system for %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:118
+#: neutron/db/ipam_pluggable_backend.py:365
+msgid ""
+"An exception occurred during subnet update.Reverting allocation pool "
+"changes"
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid "Failed to reschedule router %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:123
+#: neutron/db/l3_agentschedulers_db.py:124
 msgid "Exception encountered during router rescheduling."
 msgstr ""
 
@@ -622,11 +634,10 @@ msgstr ""
 msgid "No plugin for L3 routing registered to handle router scheduling"
 msgstr ""
 
-#: neutron/ipam/drivers/neutrondb_ipam/driver.py:91
+#: neutron/ipam/drivers/neutrondb_ipam/driver.py:90
+#: neutron/ipam/drivers/neutrondb_ipam/driver.py:429
 #, python-format
-msgid ""
-"Unable to retrieve IPAM subnet as the referenced Neutron subnet %s does "
-"not exist"
+msgid "IPAM subnet referenced to Neutron subnet %s does not exist"
 msgstr ""
 
 #: neutron/notifiers/nova.py:248
@@ -730,13 +741,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:256
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1713
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1714
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:242 neutron/plugins/ml2/db.py:326
-#: neutron/plugins/ml2/plugin.py:1360
+#: neutron/plugins/ml2/plugin.py:1361
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
@@ -851,46 +862,46 @@ msgstr ""
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:924
+#: neutron/plugins/ml2/plugin.py:925
 #, python-format
 msgid "Exception deleting fixed_ip from port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:933
+#: neutron/plugins/ml2/plugin.py:934
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:998
+#: neutron/plugins/ml2/plugin.py:999
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1010
+#: neutron/plugins/ml2/plugin.py:1011
 #, python-format
 msgid "_bind_port_if_needed failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1041
+#: neutron/plugins/ml2/plugin.py:1042
 #, python-format
 msgid "_bind_port_if_needed failed. Deleting all ports from create bulk '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1175
+#: neutron/plugins/ml2/plugin.py:1176
 #, python-format
 msgid "mechanism_manager.update_port_postcommit failed for port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1222
+#: neutron/plugins/ml2/plugin.py:1223
 #, python-format
 msgid "No Host supplied to bind DVR Port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1341
+#: neutron/plugins/ml2/plugin.py:1342
 #, python-format
 msgid "mechanism_manager.delete_port_postcommit failed for port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1373
+#: neutron/plugins/ml2/plugin.py:1374
 #, python-format
 msgid "Binding info for DVR port %s not found"
 msgstr ""
@@ -907,28 +918,6 @@ msgstr ""
 msgid "Failed to parse vni_ranges. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py:110
-msgid "APIC service agent: failed in reporting state"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py:195
-#, python-format
-msgid "No such interface (ignored): %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py:245
-msgid "APIC service agent: exception in LLDP parsing"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py:300
-#, python-format
-msgid "APIC service agent: can not get MACaddr for %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py:316
-msgid "APIC host agent: failed in reporting state"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/cisco/n1kv/n1kv_ext_driver.py:76
 #: neutron/plugins/ml2/drivers/cisco/n1kv/n1kv_ext_driver.py:83
 #, python-format
@@ -942,51 +931,51 @@ msgid ""
 "%(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:185
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:186
 #, python-format
 msgid "Failed creating vxlan interface for %(segmentation_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:340
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:336
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:353
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:349
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:360
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:356
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:369
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:365
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:462
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:456
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:541
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:534
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:824
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:817
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:1029
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:1022
 #: neutron/plugins/ml2/drivers/mech_sriov/agent/sriov_nic_agent.py:271
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:1057
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:1050
 #: neutron/plugins/ml2/drivers/mlnx/agent/eswitch_neutron_agent.py:40
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
@@ -1140,15 +1129,15 @@ msgid ""
 " port details from server"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1525
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1533
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1601
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1600
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1707
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1708
 msgid "Agent failed to create agent config map"
 msgstr ""
 
index 570bbd301a1de51392cc648686d37d5df4cd3763..2549aefd3bf7e1a329f76f9074fe23d73dd2b9a3 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 7.0.0.0b2.dev192\n"
+"Project-Id-Version: neutron 7.0.0.0b2.dev396\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-07-11 06:09+0000\n"
+"POT-Creation-Date: 2015-07-27 06:07+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"
@@ -17,17 +17,17 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: neutron/manager.py:117
+#: neutron/manager.py:118
 #, python-format
 msgid "Loading core plugin: %s"
 msgstr ""
 
-#: neutron/manager.py:165
+#: neutron/manager.py:166
 #, python-format
 msgid "Service %s is supported by the core plugin"
 msgstr ""
 
-#: neutron/manager.py:183
+#: neutron/manager.py:189
 #, python-format
 msgid "Loading Plugin: %s"
 msgstr ""
@@ -43,27 +43,27 @@ msgstr ""
 msgid "Loaded quota_driver: %s."
 msgstr ""
 
-#: neutron/service.py:191
+#: neutron/service.py:186
 #, python-format
 msgid "Neutron service started, listening on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:793
+#: neutron/wsgi.py:796
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:810
+#: neutron/wsgi.py:813
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:826
+#: neutron/wsgi.py:829
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:829
+#: neutron/wsgi.py:832
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
@@ -115,68 +115,68 @@ msgstr ""
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/common/ovs_lib.py:423 neutron/agent/common/ovs_lib.py:456
+#: neutron/agent/common/ovs_lib.py:432 neutron/agent/common/ovs_lib.py:465
 #, python-format
 msgid "Port %(port_id)s not present in bridge %(br_name)s"
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:96 neutron/agent/dhcp/agent.py:589
+#: neutron/agent/dhcp/agent.py:95 neutron/agent/dhcp/agent.py:588
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:152
+#: neutron/agent/dhcp/agent.py:151
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:173
+#: neutron/agent/dhcp/agent.py:172
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:586 neutron/agent/l3/agent.py:654
+#: neutron/agent/dhcp/agent.py:585 neutron/agent/l3/agent.py:646
 #: neutron/services/metering/agents/metering_agent.py:286
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3/agent.py:575 neutron/agent/l3/agent.py:644
+#: neutron/agent/l3/agent.py:567 neutron/agent/l3/agent.py:636
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3/ha.py:113
+#: neutron/agent/l3/ha.py:114
 #, python-format
 msgid "Router %(router_id)s transitioned to %(state)s"
 msgstr ""
 
-#: neutron/agent/l3/ha.py:120
+#: neutron/agent/l3/ha.py:121
 #, python-format
 msgid ""
 "Router %s is not managed by this agent. It was possibly deleted "
 "concurrently."
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:104
+#: neutron/agent/linux/daemon.py:114
 #, python-format
 msgid "Process runs with uid/gid: %(uid)s/%(gid)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:793
+#: neutron/agent/linux/dhcp.py:802
 #, python-format
 msgid ""
 "Cannot apply dhcp option %(opt)s because it's ip_version %(version)d is "
 "not in port's address IP versions"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:192
+#: neutron/agent/linux/interface.py:167
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/iptables_firewall.py:142
+#: neutron/agent/linux/iptables_firewall.py:140
 #, python-format
 msgid "Attempted to update port filter which is not filtered %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_firewall.py:153
+#: neutron/agent/linux/iptables_firewall.py:151
 #, python-format
 msgid "Attempted to remove port filter which is not filtered %r"
 msgstr ""
@@ -185,16 +185,16 @@ msgstr ""
 msgid "Initializing extension manager."
 msgstr ""
 
-#: neutron/api/extensions.py:539
+#: neutron/api/extensions.py:536
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:96
+#: neutron/api/v2/base.py:95
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:94 neutron/api/v2/resource.py:106
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
@@ -234,9 +234,9 @@ msgstr ""
 
 #: neutron/cmd/eventlet/plugins/hyperv_neutron_agent.py:43
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:262
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:1067
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:1060
 #: neutron/plugins/ml2/drivers/mech_sriov/agent/sriov_nic_agent.py:346
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1607
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1611
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -288,51 +288,46 @@ msgstr ""
 msgid "Adding network %(net)s to agent %(agent)s on host %(host)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:625 neutron/plugins/ml2/plugin.py:894
+#: neutron/db/db_base_plugin_v2.py:656 neutron/plugins/ml2/plugin.py:882
 #, python-format
 msgid ""
 "Found port (%(port_id)s, %(ip)s) having IP allocation on subnet "
 "%(subnet)s, cannot delete"
 msgstr ""
 
-#: neutron/db/ipam_backend_mixin.py:208
+#: neutron/db/ipam_backend_mixin.py:63
 #, python-format
-msgid ""
-"Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
-"%(subnet_id)s (CIDR: %(cidr)s)"
+msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/ipam_backend_mixin.py:246
+#: neutron/db/ipam_backend_mixin.py:227
 #, python-format
-msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
+msgid ""
+"Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
+"%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/ipam_backend_mixin.py:253
+#: neutron/db/ipam_backend_mixin.py:265
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/ipam_backend_mixin.py:257
-#, python-format
-msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
-msgstr ""
-
-#: neutron/db/ipam_backend_mixin.py:262
+#: neutron/db/ipam_backend_mixin.py:269
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/ipam_backend_mixin.py:286
+#: neutron/db/ipam_backend_mixin.py:290
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:79
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router "
 "rescheduling is disabled."
 msgstr ""
 
-#: neutron/db/l3_db.py:1161
+#: neutron/db/l3_db.py:1190
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -342,12 +337,12 @@ msgstr ""
 msgid "Centralizing distributed router %s is not supported"
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:550
+#: neutron/db/l3_dvr_db.py:558
 #, python-format
 msgid "Agent Gateway port does not exist, so create one: %s"
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:633
+#: neutron/db/l3_dvr_db.py:641
 #, python-format
 msgid "SNAT interface port list does not exist, so create one: %s"
 msgstr ""
@@ -384,7 +379,7 @@ msgstr ""
 msgid "Nova event response: %s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:306
+#: neutron/plugins/brocade/NeutronPlugin.py:305
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -573,41 +568,26 @@ msgstr ""
 msgid "Got %(alias)s extension from driver '%(drv)s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:806
-#, python-format
-msgid "Extended network dict for driver '%(drv)s'"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:813
-#, python-format
-msgid "Extended subnet dict for driver '%(drv)s'"
-msgstr ""
-
-#: neutron/plugins/ml2/managers.py:820
-#, python-format
-msgid "Extended port dict for driver '%(drv)s'"
-msgstr ""
-
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:141
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:292
 #, python-format
 msgid "Attempt %(count)s to bind port %(port)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:695
+#: neutron/plugins/ml2/plugin.py:688
 #, python-format
 msgid "Port %s was deleted concurrently"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:707
+#: neutron/plugins/ml2/plugin.py:700
 #, python-format
 msgid "Subnet %s was deleted concurrently"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1370
+#: neutron/plugins/ml2/plugin.py:1387
 #, python-format
 msgid ""
 "Binding info for port %s was not found, it might have been deleted "
@@ -631,7 +611,7 @@ msgstr ""
 msgid "ML2 LocalTypeDriver initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:113
+#: neutron/plugins/ml2/drivers/type_tunnel.py:123
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
@@ -675,30 +655,12 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py:78
-msgid "APIC service agent starting ..."
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py:95
-msgid "APIC service agent started"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py:179
-#, python-format
-msgid "APIC host agent: agent starting on %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py:199
-#, python-format
-msgid "APIC host agent: started on %s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/freescale/mechanism_fslsdn.py:40
 msgid "Initializing CRD client... "
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/linuxbridge/agent/arp_protect.py:32
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:781
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:784
 #, python-format
 msgid ""
 "Skipping ARP spoofing rules for port '%s' because it has port security "
@@ -710,54 +672,54 @@ msgstr ""
 msgid "Clearing orphaned ARP spoofing entries for devices %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:798
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:791
 msgid "Stopping linuxbridge agent."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:828
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:821
 #: neutron/plugins/ml2/drivers/mech_sriov/agent/sriov_nic_agent.py:100
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:89
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:895
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:888
 #: neutron/plugins/ml2/drivers/mech_sriov/agent/sriov_nic_agent.py:210
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1223
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1226
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:933
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:926
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:940
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1270
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1287
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:933
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1290
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:952
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:945
 #: neutron/plugins/ml2/drivers/mech_sriov/agent/sriov_nic_agent.py:236
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1299
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1302
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:1010
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:1003
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:1013
 #: neutron/plugins/ml2/drivers/mech_sriov/agent/sriov_nic_agent.py:252
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1490
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1500
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:1060
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:1053
 #: neutron/plugins/ml2/drivers/mlnx/agent/eswitch_neutron_agent.py:43
 #, python-format
 msgid "Interface mappings: %s"
@@ -801,62 +763,62 @@ msgstr ""
 msgid "L2 Agent operating in DVR Mode with MAC %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:588
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:591
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:652
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:655
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:774
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:777
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:813
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:816
 #, python-format
 msgid "port_unbound(): net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:879
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:882
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1113
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1116
 #, python-format
 msgid "Port '%(port_name)s' has lost its vlan tag '%(vlan_tag)d'!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1217
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1220
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1258
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1261
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1518
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1529
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1617
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1630
 msgid "Agent caught SIGTERM, quitting daemon loop."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1623
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1634
 msgid "Agent caught SIGHUP, resetting."
 msgstr ""
 
index 321d4defd4f8c78c1e4a25e1dee0a3f10daec24e..34e1e7bf4e2cb4b4e7152829eb2a0a0dfee6c12d 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 7.0.0.0b2.dev267\n"
+"Project-Id-Version: neutron 7.0.0.0b2.dev396\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-07-16 06:09+0000\n"
+"POT-Creation-Date: 2015-07-27 06:07+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"
@@ -59,22 +59,22 @@ msgid ""
 "falling back to old security_group_rules_for_devices which scales worse."
 msgstr ""
 
-#: neutron/agent/common/ovs_lib.py:377
+#: neutron/agent/common/ovs_lib.py:382
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/common/ovs_lib.py:380
+#: neutron/agent/common/ovs_lib.py:385
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/common/ovs_lib.py:442
+#: neutron/agent/common/ovs_lib.py:447
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:120
+#: neutron/agent/dhcp/agent.py:119
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -82,26 +82,26 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:135 neutron/agent/dhcp/agent.py:204
+#: neutron/agent/dhcp/agent.py:134 neutron/agent/dhcp/agent.py:203
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:221
+#: neutron/agent/dhcp/agent.py:220
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:370
+#: neutron/agent/dhcp/agent.py:369
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:571 neutron/agent/l3/agent.py:627
+#: neutron/agent/dhcp/agent.py:570 neutron/agent/l3/agent.py:627
 #: neutron/agent/metadata/agent.py:310
 #: neutron/services/metering/agents/metering_agent.py:278
 msgid ""
@@ -130,7 +130,7 @@ msgstr ""
 msgid "Info for router %s was not found. Performing router cleanup"
 msgstr ""
 
-#: neutron/agent/l3/router_info.py:208
+#: neutron/agent/l3/router_info.py:191
 #, python-format
 msgid "Unable to configure IP address for floating IP: %s"
 msgstr ""
@@ -180,22 +180,22 @@ msgid ""
 "greater to 0"
 msgstr ""
 
-#: neutron/api/extensions.py:521
+#: neutron/api/extensions.py:518
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:529
+#: neutron/api/extensions.py:526
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:570
+#: neutron/api/extensions.py:567
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:582
+#: neutron/api/extensions.py:579
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -238,7 +238,7 @@ msgid ""
 " end of the init process."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:78
+#: neutron/cmd/sanity_check.py:80
 msgid ""
 "The user that is executing neutron can read the namespaces without using "
 "the root_helper. Disable the use_helper_for_ns_read option to avoid a "
@@ -274,7 +274,7 @@ msgid ""
 "not report to the server in the last %(dead_time)s seconds."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:105
+#: neutron/db/l3_agentschedulers_db.py:106
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did"
@@ -360,7 +360,7 @@ msgstr ""
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1445
+#: neutron/plugins/ml2/plugin.py:1446
 #, python-format
 msgid "Port %s not found during update"
 msgstr ""
@@ -403,26 +403,6 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_sync.py:67
-#, python-format
-msgid "Create network postcommit failed for network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_sync.py:77
-#, python-format
-msgid "Create subnet postcommit failed for subnet %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_sync.py:91
-#, python-format
-msgid "Create port postcommit failed for port %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_sync.py:110
-#, python-format
-msgid "Add interface postcommit failed for port %s"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/cisco/ucsm/mech_cisco_ucsm.py:78
 msgid "update_port_precommit: vlan_id is None."
 msgstr ""
@@ -449,36 +429,36 @@ msgstr ""
 msgid "Port %(port)s updated by agent %(agent)s isn't bound to any segment"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:90
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:91
 msgid "VXLAN is enabled, a valid local_ip must be provided"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:104
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:105
 msgid "Invalid Network ID, will lead to incorrect bridge name"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:111
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:112
 msgid "Invalid VLAN ID, will lead to incorrect subinterface name"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:118
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:119
 msgid "Invalid Interface ID, will lead to incorrect tap device name"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:127
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:128
 #, python-format
 msgid "Invalid Segmentation ID: %s, will lead to incorrect vxlan device name"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:527
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:563
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:520
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:556
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:557
+#: neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
index cb540740e57ded29307d841d24a4c7005dc281d6..15fce8abdbcc5ca730fd2e1861ceef1404983c70 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 7.0.0.0b2.dev267\n"
+"Project-Id-Version: neutron 7.0.0.0b2.dev396\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-07-16 06:09+0000\n"
+"POT-Creation-Date: 2015-07-27 06:07+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"
@@ -17,20 +17,20 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: neutron/manager.py:76
+#: neutron/manager.py:77
 #, python-format
 msgid "dhcp_agents_per_network must be >= 1. '%s' is invalid."
 msgstr ""
 
-#: neutron/manager.py:88
+#: neutron/manager.py:89
 msgid "Neutron core_plugin not configured!"
 msgstr ""
 
-#: neutron/manager.py:136 neutron/manager.py:148
+#: neutron/manager.py:137 neutron/manager.py:149
 msgid "Plugin not found."
 msgstr ""
 
-#: neutron/manager.py:191
+#: neutron/manager.py:197
 #, python-format
 msgid "Multiple plugins for service %s were configured"
 msgstr ""
@@ -86,62 +86,62 @@ msgstr ""
 msgid "Access to this resource was denied."
 msgstr ""
 
-#: neutron/service.py:42
+#: neutron/service.py:41
 msgid "Seconds between running periodic tasks"
 msgstr ""
 
-#: neutron/service.py:44
+#: neutron/service.py:43
 msgid ""
 "Number of separate API worker processes for service. If not specified, "
 "the default is equal to the number of CPUs available for best "
 "performance."
 msgstr ""
 
-#: neutron/service.py:49
+#: neutron/service.py:48
 msgid "Number of RPC worker processes for service"
 msgstr ""
 
-#: neutron/service.py:52
+#: neutron/service.py:51
 msgid ""
 "Range of seconds to randomly delay when starting the periodic task "
 "scheduler to reduce stampeding. (Disable by setting to 0)"
 msgstr ""
 
-#: neutron/wsgi.py:51
+#: neutron/wsgi.py:52
 msgid "Number of backlog requests to configure the socket with"
 msgstr ""
 
-#: neutron/wsgi.py:55
+#: neutron/wsgi.py:56
 msgid ""
 "Sets the value of TCP_KEEPIDLE in seconds for each server socket. Not "
 "supported on OS X."
 msgstr ""
 
-#: neutron/wsgi.py:59
+#: neutron/wsgi.py:60
 msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
-#: neutron/wsgi.py:62
+#: neutron/wsgi.py:63
 msgid "Max header line to accommodate large tokens"
 msgstr ""
 
-#: neutron/wsgi.py:65
+#: neutron/wsgi.py:66
 msgid "Enable SSL on the API server"
 msgstr ""
 
-#: neutron/wsgi.py:67
+#: neutron/wsgi.py:68
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:71
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:73
+#: neutron/wsgi.py:74
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:77
+#: neutron/wsgi.py:78
 msgid ""
 "Determines if connections are allowed to be held open by clients after a "
 "request is fulfilled. A value of False will ensure that the socket "
@@ -149,62 +149,62 @@ msgid ""
 " client."
 msgstr ""
 
-#: neutron/wsgi.py:83
+#: neutron/wsgi.py:84
 msgid ""
 "Timeout for client connections socket operations. If an incoming "
 "connection is idle for this number of seconds it will be closed. A value "
 "of '0' means wait forever."
 msgstr ""
 
-#: neutron/wsgi.py:176
+#: neutron/wsgi.py:177
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:196
+#: neutron/wsgi.py:197
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:202
+#: neutron/wsgi.py:203
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:207
+#: neutron/wsgi.py:208
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:496
+#: neutron/wsgi.py:499
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:662
+#: neutron/wsgi.py:665
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:750 neutron/api/v2/base.py:198 neutron/api/v2/base.py:346
-#: neutron/api/v2/base.py:494 neutron/api/v2/base.py:556
+#: neutron/wsgi.py:753 neutron/api/v2/base.py:198 neutron/api/v2/base.py:346
+#: neutron/api/v2/base.py:495 neutron/api/v2/base.py:556
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:94
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:799
+#: neutron/wsgi.py:802
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:803
+#: neutron/wsgi.py:806
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:940
+#: neutron/wsgi.py:943
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:993
+#: neutron/wsgi.py:996
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -277,20 +277,20 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/common/ovs_lib.py:478
+#: neutron/agent/common/ovs_lib.py:483
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/common/ovs_lib.py:586
+#: neutron/agent/common/ovs_lib.py:591
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/common/ovs_lib.py:591
+#: neutron/agent/common/ovs_lib.py:596
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
-#: neutron/agent/dhcp/agent.py:584
+#: neutron/agent/dhcp/agent.py:583
 #, python-format
 msgid "Agent updated: %(payload)s"
 msgstr ""
@@ -419,26 +419,31 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3/config.py:86
-msgid "Iptables mangle mark used to mark metadata valid requests"
+msgid ""
+"Iptables mangle mark used to mark metadata valid requests. This mark will"
+" be masked with 0xffff so that only the lower 16 bits will be used."
 msgstr ""
 
-#: neutron/agent/l3/config.py:90
-msgid "Iptables mangle mark used to mark ingress from external network"
+#: neutron/agent/l3/config.py:91
+msgid ""
+"Iptables mangle mark used to mark ingress from external network. This "
+"mark will be masked with 0xffff so that only the lower 16 bits will be "
+"used."
 msgstr ""
 
-#: neutron/agent/l3/ha.py:35
+#: neutron/agent/l3/ha.py:36
 msgid "Location to store keepalived/conntrackd config files"
 msgstr ""
 
-#: neutron/agent/l3/ha.py:40
+#: neutron/agent/l3/ha.py:41
 msgid "VRRP authentication type"
 msgstr ""
 
-#: neutron/agent/l3/ha.py:42
+#: neutron/agent/l3/ha.py:43
 msgid "VRRP authentication password"
 msgstr ""
 
-#: neutron/agent/l3/ha.py:46
+#: neutron/agent/l3/ha.py:47
 msgid "The advertisement interval in seconds"
 msgstr ""
 
@@ -501,25 +506,25 @@ msgstr ""
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:44
+#: neutron/agent/linux/daemon.py:54
 #, python-format
 msgid "Failed to set uid %s"
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:58
+#: neutron/agent/linux/daemon.py:68
 #, python-format
 msgid "Failed to set gid %s"
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:88
+#: neutron/agent/linux/daemon.py:98
 msgid "Root permissions are required to drop privileges."
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:96
+#: neutron/agent/linux/daemon.py:106
 msgid "Failed to remove supplemental groups"
 msgstr ""
 
-#: neutron/agent/linux/daemon.py:125
+#: neutron/agent/linux/daemon.py:135
 msgid "Unable to unlock pid file"
 msgstr ""
 
@@ -548,63 +553,22 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/external_process.py:37
+#: neutron/agent/linux/external_process.py:38
 msgid "Location to store child pid files"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:38
+#: neutron/agent/linux/interface.py:36
 msgid "Name of Open vSwitch bridge to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:41
+#: neutron/agent/linux/interface.py:39
 msgid "Uses veth for an interface or not"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:43
+#: neutron/agent/linux/interface.py:41
 msgid "MTU setting for device."
 msgstr ""
 
-#: neutron/agent/linux/interface.py:45
-msgid ""
-"Mapping between flavor and LinuxInterfaceDriver. It is specific to "
-"MetaInterfaceDriver used with admin_user, admin_password, "
-"admin_tenant_name, admin_url, auth_strategy, auth_region and "
-"endpoint_type."
-msgstr ""
-
-#: neutron/agent/linux/interface.py:51
-msgid "Admin username"
-msgstr ""
-
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/config.py:56
-#: neutron/plugins/metaplugin/common/config.py:65
-msgid "Admin password"
-msgstr ""
-
-#: neutron/agent/linux/interface.py:56 neutron/agent/metadata/config.py:59
-#: neutron/plugins/metaplugin/common/config.py:68
-msgid "Admin tenant name"
-msgstr ""
-
-#: neutron/agent/linux/interface.py:58 neutron/agent/metadata/config.py:61
-#: neutron/plugins/metaplugin/common/config.py:70
-msgid "Authentication URL"
-msgstr ""
-
-#: neutron/agent/linux/interface.py:60 neutron/agent/metadata/config.py:63
-#: neutron/common/config.py:50 neutron/plugins/metaplugin/common/config.py:72
-msgid "The type of authentication to use"
-msgstr ""
-
-#: neutron/agent/linux/interface.py:62 neutron/agent/metadata/config.py:65
-#: neutron/plugins/metaplugin/common/config.py:74
-msgid "Authentication region"
-msgstr ""
-
-#: neutron/agent/linux/interface.py:65 neutron/agent/metadata/config.py:75
-msgid "Network service endpoint type to pull from the keystone catalog"
-msgstr ""
-
 #: neutron/agent/linux/ip_lib.py:34
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
@@ -624,19 +588,19 @@ msgstr ""
 msgid "ip link capability %(capability)s is not supported"
 msgstr ""
 
-#: neutron/agent/linux/keepalived.py:52
+#: neutron/agent/linux/keepalived.py:54
 #, python-format
 msgid ""
 "Network of size %(size)s, from IP range %(parent_range)s excluding IP "
 "ranges %(excluded_ranges)s was not found."
 msgstr ""
 
-#: neutron/agent/linux/keepalived.py:61
+#: neutron/agent/linux/keepalived.py:63
 #, python-format
 msgid "Invalid instance state: %(state)s, valid states are: %(valid_states)s"
 msgstr ""
 
-#: neutron/agent/linux/keepalived.py:71
+#: neutron/agent/linux/keepalived.py:73
 #, python-format
 msgid ""
 "Invalid authentication type: %(auth_type)s, valid types are: "
@@ -706,10 +670,29 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/config.py:54
-#: neutron/plugins/metaplugin/common/config.py:63
 msgid "Admin user"
 msgstr ""
 
+#: neutron/agent/metadata/config.py:56
+msgid "Admin password"
+msgstr ""
+
+#: neutron/agent/metadata/config.py:59
+msgid "Admin tenant name"
+msgstr ""
+
+#: neutron/agent/metadata/config.py:61
+msgid "Authentication URL"
+msgstr ""
+
+#: neutron/agent/metadata/config.py:63 neutron/common/config.py:50
+msgid "The type of authentication to use"
+msgstr ""
+
+#: neutron/agent/metadata/config.py:65
+msgid "Authentication region"
+msgstr ""
+
 #: neutron/agent/metadata/config.py:68
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
@@ -718,6 +701,10 @@ msgstr ""
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
+#: neutron/agent/metadata/config.py:75
+msgid "Network service endpoint type to pull from the keystone catalog"
+msgstr ""
+
 #: neutron/agent/metadata/config.py:78
 msgid "IP address used by Nova metadata server."
 msgstr ""
@@ -748,7 +735,7 @@ msgstr ""
 
 #: neutron/agent/metadata/config.py:112
 msgid ""
-"Metadata Proxy UNIX domain socket mode, 3 values allowed: 'deduce': "
+"Metadata Proxy UNIX domain socket mode, 4 values allowed: 'deduce': "
 "deduce mode from metadata_proxy_user/group values, 'user': set metadata "
 "proxy socket mode to 0o644, to use when metadata_proxy_user is agent "
 "effective user or root, 'group': set metadata proxy socket mode to 0o664,"
@@ -860,7 +847,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:318 neutron/api/v2/base.py:627
+#: neutron/api/api_common.py:318 neutron/api/v2/base.py:626
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1066,7 +1053,7 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:93
+#: neutron/api/v2/base.py:92
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
@@ -1075,64 +1062,64 @@ msgstr ""
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:579
+#: neutron/api/v2/base.py:578
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:587
-msgid "Running without keystone AuthN requires  that tenant_id is specified"
+#: neutron/api/v2/base.py:586
+msgid "Running without keystone AuthN requires that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:605
+#: neutron/api/v2/base.py:604
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:611
+#: neutron/api/v2/base.py:610
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:614
+#: neutron/api/v2/base.py:613
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:624
+#: neutron/api/v2/base.py:623
 msgid "Body contains invalid data"
 msgstr ""
 
-#: neutron/api/v2/base.py:638
+#: neutron/api/v2/base.py:637
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:645
+#: neutron/api/v2/base.py:644
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:650
+#: neutron/api/v2/base.py:649
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:668
+#: neutron/api/v2/base.py:667
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:677 neutron/extensions/allowedaddresspairs.py:76
+#: neutron/api/v2/base.py:676 neutron/extensions/allowedaddresspairs.py:76
 #: neutron/extensions/multiprovidernet.py:45
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:696
+#: neutron/api/v2/base.py:695
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/api/v2/test_resource.py:248
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
@@ -1164,50 +1151,54 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:163
+#: neutron/cmd/sanity_check.py:174
 msgid "Check for OVS vxlan support"
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:165
+#: neutron/cmd/sanity_check.py:176
 msgid "Check for iproute2 vxlan support"
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:167
+#: neutron/cmd/sanity_check.py:178
 msgid "Check for patch port support"
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:169
+#: neutron/cmd/sanity_check.py:180
 msgid "Check for nova notification support"
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:171
+#: neutron/cmd/sanity_check.py:182
 msgid "Check for ARP responder support"
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:173
+#: neutron/cmd/sanity_check.py:184
 msgid "Check for ARP header match support"
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:175
+#: neutron/cmd/sanity_check.py:186
 msgid "Check for VF management support"
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:177
+#: neutron/cmd/sanity_check.py:188
 msgid "Check netns permission settings"
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:179
+#: neutron/cmd/sanity_check.py:190
 msgid "Check minimal dnsmasq version"
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:181
+#: neutron/cmd/sanity_check.py:192
 msgid "Check ovsdb native interface support"
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:183
+#: neutron/cmd/sanity_check.py:194
 msgid "Check ebtables installation"
 msgstr ""
 
+#: neutron/cmd/sanity_check.py:196
+msgid "Check keepalived IPv6 support"
+msgstr ""
+
 #: neutron/common/config.py:42
 msgid "The host IP to bind to"
 msgstr ""
@@ -1228,7 +1219,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:54 neutron/db/migration/cli.py:45
+#: neutron/common/config.py:54 neutron/db/migration/cli.py:46
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -1416,423 +1407,428 @@ msgstr ""
 
 #: neutron/common/exceptions.py:73
 #, python-format
-msgid "User does not have admin privileges: %(reason)s"
+msgid "Not supported: %(msg)s"
 msgstr ""
 
 #: neutron/common/exceptions.py:77
 #, python-format
-msgid "Network %(net_id)s could not be found"
+msgid "User does not have admin privileges: %(reason)s"
 msgstr ""
 
 #: neutron/common/exceptions.py:81
 #, python-format
-msgid "Subnet %(subnet_id)s could not be found"
+msgid "Network %(net_id)s could not be found"
 msgstr ""
 
 #: neutron/common/exceptions.py:85
 #, python-format
-msgid "Subnet pool %(subnetpool_id)s could not be found"
+msgid "Subnet %(subnet_id)s could not be found"
 msgstr ""
 
 #: neutron/common/exceptions.py:89
 #, python-format
-msgid "Port %(port_id)s could not be found"
+msgid "Subnet pool %(subnetpool_id)s could not be found"
 msgstr ""
 
 #: neutron/common/exceptions.py:93
 #, python-format
+msgid "Port %(port_id)s could not be found"
+msgstr ""
+
+#: neutron/common/exceptions.py:97
+#, python-format
 msgid "Port %(port_id)s could not be found on network %(net_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:98
+#: neutron/common/exceptions.py:102
 msgid "Policy configuration policy.json could not be found"
 msgstr ""
 
-#: neutron/common/exceptions.py:102
+#: neutron/common/exceptions.py:106
 #, python-format
 msgid "Failed to init policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:106
+#: neutron/common/exceptions.py:110
 #, python-format
 msgid "Failed to check policy %(policy)s because %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:110
+#: neutron/common/exceptions.py:114
 #, python-format
 msgid "Unsupported port state: %(port_state)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:114
+#: neutron/common/exceptions.py:118
 msgid "The resource is inuse"
 msgstr ""
 
-#: neutron/common/exceptions.py:118
+#: neutron/common/exceptions.py:122
 #, python-format
 msgid ""
 "Unable to complete operation on network %(net_id)s. There are one or more"
 " ports still in use on the network."
 msgstr ""
 
-#: neutron/common/exceptions.py:123
+#: neutron/common/exceptions.py:127
 #, python-format
 msgid "Unable to complete operation on subnet %(subnet_id)s. %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:128
+#: neutron/common/exceptions.py:132
 msgid "One or more ports have an IP allocation from this subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:134
+#: neutron/common/exceptions.py:138
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s for network %(net_id)s. "
 "Port already has an attached device %(device_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:140
+#: neutron/common/exceptions.py:144
 #, python-format
 msgid "Port %(port_id)s cannot be deleted directly via the port API: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:145
+#: neutron/common/exceptions.py:149
 #, python-format
 msgid ""
 "Unable to complete operation on port %(port_id)s, port is already bound, "
 "port type: %(vif_type)s, old_mac %(old_mac)s, new_mac %(new_mac)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:151
+#: neutron/common/exceptions.py:155
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The mac address "
 "%(mac)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:157
+#: neutron/common/exceptions.py:161
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of host routes"
 " exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:163
+#: neutron/common/exceptions.py:167
 #, python-format
 msgid ""
 "Unable to complete operation for %(subnet_id)s. The number of DNS "
 "nameservers exceeds the limit %(quota)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:168
+#: neutron/common/exceptions.py:172
 #, python-format
 msgid ""
 "IP address %(ip_address)s is not a valid IP for any of the subnets on the"
 " specified network."
 msgstr ""
 
-#: neutron/common/exceptions.py:173
+#: neutron/common/exceptions.py:177
 #, python-format
 msgid "IP address %(ip_address)s is not a valid IP for the specified subnet."
 msgstr ""
 
-#: neutron/common/exceptions.py:178
+#: neutron/common/exceptions.py:182
 #, python-format
 msgid ""
 "Unable to complete operation for network %(net_id)s. The IP address "
 "%(ip_address)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:183
+#: neutron/common/exceptions.py:187
 #, python-format
 msgid ""
 "Unable to create the network. The VLAN %(vlan_id)s on physical network "
 "%(physical_network)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:189
+#: neutron/common/exceptions.py:193
 #, python-format
 msgid ""
 "Unable to create the flat network. Physical network %(physical_network)s "
 "is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:194
+#: neutron/common/exceptions.py:198
 #, python-format
 msgid "Unable to create the network. The tunnel ID %(tunnel_id)s is in use."
 msgstr ""
 
-#: neutron/common/exceptions.py:199
+#: neutron/common/exceptions.py:203
 msgid "Tenant network creation is not enabled."
 msgstr ""
 
-#: neutron/common/exceptions.py:207
+#: neutron/common/exceptions.py:211
 msgid ""
 "Unable to create the network. No tenant network is available for "
 "allocation."
 msgstr ""
 
-#: neutron/common/exceptions.py:212
+#: neutron/common/exceptions.py:216
 msgid ""
 "Unable to create the network. No available network found in maximum "
 "allowed attempts."
 msgstr ""
 
-#: neutron/common/exceptions.py:217
+#: neutron/common/exceptions.py:221
 #, python-format
 msgid ""
 "Subnet on port %(port_id)s does not match the requested subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:222
+#: neutron/common/exceptions.py:226
 #, python-format
 msgid "Malformed request body: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:232
+#: neutron/common/exceptions.py:236
 #, python-format
 msgid "Invalid input for operation: %(error_message)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:236
+#: neutron/common/exceptions.py:240
 #, python-format
 msgid "The allocation pool %(pool)s is not valid."
 msgstr ""
 
-#: neutron/common/exceptions.py:240
+#: neutron/common/exceptions.py:244
 #, python-format
 msgid ""
 "Operation %(op)s is not supported for device_owner %(device_owner)s on "
 "port %(port_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:245
+#: neutron/common/exceptions.py:249
 #, python-format
 msgid ""
 "Found overlapping allocation pools: %(pool_1)s %(pool_2)s for subnet "
 "%(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:250
+#: neutron/common/exceptions.py:254
 #, python-format
 msgid "The allocation pool %(pool)s spans beyond the subnet cidr %(subnet_cidr)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:255
+#: neutron/common/exceptions.py:259
 #, python-format
 msgid "Unable to generate unique mac on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:259
+#: neutron/common/exceptions.py:263
 #, python-format
 msgid "No more IP addresses available on network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:263
+#: neutron/common/exceptions.py:267
 #, python-format
 msgid "Bridge %(bridge)s does not exist."
 msgstr ""
 
-#: neutron/common/exceptions.py:267
+#: neutron/common/exceptions.py:271
 #, python-format
 msgid "Creation failed. %(dev_name)s already exists."
 msgstr ""
 
-#: neutron/common/exceptions.py:271
+#: neutron/common/exceptions.py:275
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:275
+#: neutron/common/exceptions.py:279
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:279
+#: neutron/common/exceptions.py:283
 msgid "Tenant-id was missing from Quota request"
 msgstr ""
 
-#: neutron/common/exceptions.py:283
+#: neutron/common/exceptions.py:287
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:288
+#: neutron/common/exceptions.py:292
 #, python-format
 msgid ""
 "Unable to reconfigure sharing settings for network %(network)s. Multiple "
 "tenants are using it"
 msgstr ""
 
-#: neutron/common/exceptions.py:293
+#: neutron/common/exceptions.py:297
 #, python-format
 msgid "Invalid extension environment: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:297
+#: neutron/common/exceptions.py:301
 #, python-format
 msgid "Extensions not found: %(extensions)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:301
+#: neutron/common/exceptions.py:305
 #, python-format
 msgid "Invalid content type %(content_type)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:305
+#: neutron/common/exceptions.py:309
 #, python-format
 msgid "Unable to find any IP address on external network %(net_id)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:310
+#: neutron/common/exceptions.py:314
 msgid "More than one external network exists"
 msgstr ""
 
-#: neutron/common/exceptions.py:314
+#: neutron/common/exceptions.py:318
 #, python-format
 msgid "An invalid value was provided for %(opt_name)s: %(opt_value)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:319
+#: neutron/common/exceptions.py:323
 #, python-format
 msgid "Gateway ip %(ip_address)s conflicts with allocation pool %(pool)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:324
+#: neutron/common/exceptions.py:328
 #, python-format
 msgid ""
 "Current gateway ip %(ip_address)s already in use by port %(port_id)s. "
 "Unable to update."
 msgstr ""
 
-#: neutron/common/exceptions.py:329
+#: neutron/common/exceptions.py:333
 #, python-format
 msgid "Invalid network VLAN range: '%(vlan_range)s' - '%(error)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:339
+#: neutron/common/exceptions.py:343
 msgid "Empty physical network name."
 msgstr ""
 
-#: neutron/common/exceptions.py:343
+#: neutron/common/exceptions.py:347
 #, python-format
 msgid "Invalid network Tunnel range: '%(tunnel_range)s' - %(error)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:354
+#: neutron/common/exceptions.py:358
 #, python-format
 msgid "Invalid network VXLAN port range: '%(vxlan_range)s'"
 msgstr ""
 
-#: neutron/common/exceptions.py:358
+#: neutron/common/exceptions.py:362
 msgid "VXLAN Network unsupported."
 msgstr ""
 
-#: neutron/common/exceptions.py:362
+#: neutron/common/exceptions.py:366
 #, python-format
 msgid "Found duplicate extension: %(alias)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:366
+#: neutron/common/exceptions.py:370
 #, python-format
 msgid ""
 "The following device_id %(device_id)s is not owned by your tenant or "
 "matches another tenants router."
 msgstr ""
 
-#: neutron/common/exceptions.py:371
+#: neutron/common/exceptions.py:375
 #, python-format
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
 
-#: neutron/common/exceptions.py:375
+#: neutron/common/exceptions.py:379
 #, python-format
 msgid "Router '%(router_id)s' is not compatible with this agent"
 msgstr ""
 
-#: neutron/common/exceptions.py:379
+#: neutron/common/exceptions.py:383
 #, python-format
 msgid "Router '%(router_id)s' cannot be both DVR and HA"
 msgstr ""
 
-#: neutron/common/exceptions.py:400
+#: neutron/common/exceptions.py:404
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/common/exceptions.py:404
+#: neutron/common/exceptions.py:408
 msgid "Aborting periodic_sync_routers_task due to an error"
 msgstr ""
 
-#: neutron/common/exceptions.py:416
+#: neutron/common/exceptions.py:420
 #, python-format
 msgid "%(driver)s: Internal driver error."
 msgstr ""
 
-#: neutron/common/exceptions.py:420
+#: neutron/common/exceptions.py:424
 msgid "Unspecified minimum subnet pool prefix"
 msgstr ""
 
-#: neutron/common/exceptions.py:424
+#: neutron/common/exceptions.py:428
 msgid "Empty subnet pool prefix list"
 msgstr ""
 
-#: neutron/common/exceptions.py:428
+#: neutron/common/exceptions.py:432
 msgid "Cannot mix IPv4 and IPv6 prefixes in a subnet pool"
 msgstr ""
 
-#: neutron/common/exceptions.py:432
+#: neutron/common/exceptions.py:436
 #, python-format
 msgid "Prefix '%(prefix)s' not supported in IPv%(version)s pool"
 msgstr ""
 
-#: neutron/common/exceptions.py:436
+#: neutron/common/exceptions.py:440
 #, python-format
 msgid ""
 "Illegal prefix bounds: %(prefix_type)s=%(prefixlen)s, "
 "%(base_prefix_type)s=%(base_prefixlen)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:441
+#: neutron/common/exceptions.py:445
 #, python-format
 msgid "Illegal update to prefixes: %(msg)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:445
+#: neutron/common/exceptions.py:449
 #, python-format
 msgid "Failed to allocate subnet: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:449
+#: neutron/common/exceptions.py:453
 #, python-format
 msgid ""
 "Unable to allocate subnet with prefix length %(prefixlen)s, minimum "
 "allowed prefix is %(min_prefixlen)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:454
+#: neutron/common/exceptions.py:458
 #, python-format
 msgid ""
 "Unable to allocate subnet with prefix length %(prefixlen)s, maximum "
 "allowed prefix is %(max_prefixlen)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:459
+#: neutron/common/exceptions.py:463
 #, python-format
 msgid "Unable to delete subnet pool: %(reason)s"
 msgstr ""
 
-#: neutron/common/exceptions.py:463
+#: neutron/common/exceptions.py:467
 msgid "Per-tenant subnet pool prefix quota exceeded"
 msgstr ""
 
-#: neutron/common/exceptions.py:467
+#: neutron/common/exceptions.py:471
 #, python-format
 msgid "Device '%(device_name)s' does not exist"
 msgstr ""
 
-#: neutron/common/exceptions.py:471
+#: neutron/common/exceptions.py:475
 msgid ""
 "Subnets hosted on the same network must be allocated from the same subnet"
 " pool"
@@ -1854,34 +1850,34 @@ msgstr ""
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/utils.py:203
+#: neutron/common/utils.py:214
 #: neutron/plugins/ml2/drivers/mech_sriov/agent/common/config.py:36
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:206
+#: neutron/common/utils.py:217
 #: neutron/plugins/ml2/drivers/mech_sriov/agent/common/config.py:39
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:209
+#: neutron/common/utils.py:220
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:211
+#: neutron/common/utils.py:222
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:214
+#: neutron/common/utils.py:225
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:408
+#: neutron/common/utils.py:419
 msgid "Illegal IP version number"
 msgstr ""
 
@@ -1939,23 +1935,23 @@ msgid ""
 "such agents is available if this option is True."
 msgstr ""
 
-#: neutron/db/common_db_mixin.py:138
+#: neutron/db/common_db_mixin.py:148
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:108 neutron/db/db_base_plugin_v2.py:112
+#: neutron/db/db_base_plugin_v2.py:115 neutron/db/db_base_plugin_v2.py:119
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:164
+#: neutron/db/db_base_plugin_v2.py:171
 #, python-format
 msgid ""
 "Invalid CIDR %s for IPv6 address mode. OpenStack uses the EUI-64 address "
 "format, which requires the prefix to be /64."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:172
+#: neutron/db/db_base_plugin_v2.py:179
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -1963,73 +1959,79 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:180
+#: neutron/db/db_base_plugin_v2.py:187
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:186
+#: neutron/db/db_base_plugin_v2.py:193
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:316
+#: neutron/db/db_base_plugin_v2.py:342
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:343
+#: neutron/db/db_base_plugin_v2.py:369
 msgid "Subnet has a prefix length that is incompatible with DHCP service enabled."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:390
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:384 neutron/db/db_base_plugin_v2.py:398
+#: neutron/db/db_base_plugin_v2.py:410 neutron/db/db_base_plugin_v2.py:424
 #: neutron/plugins/opencontrail/contrail_plugin.py:313
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:391
+#: neutron/db/db_base_plugin_v2.py:417
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:407
+#: neutron/db/db_base_plugin_v2.py:433
 msgid "ipv6_ra_mode is not valid when ip_version is 4"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:411
+#: neutron/db/db_base_plugin_v2.py:437
 msgid "ipv6_address_mode is not valid when ip_version is 4"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:490
+#: neutron/db/db_base_plugin_v2.py:517
 msgid "ip_version must be specified in the absence of cidr and subnetpool_id"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:507
+#: neutron/db/db_base_plugin_v2.py:534
 msgid "cidr and prefixlen must not be supplied together"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:521
+#: neutron/db/db_base_plugin_v2.py:548
 msgid "A cidr must be specified in the absence of a subnet pool"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Existing prefixes must be a subset of the new prefixes"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:764
+#: neutron/db/db_base_plugin_v2.py:798
 msgid "Subnet pool has existing allocations"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:771
+#: neutron/db/db_base_plugin_v2.py:805
 msgid "mac address update"
 msgstr ""
 
 #: neutron/db/dvr_mac_db.py:38
-msgid "The base mac address used for unique DVR instances by Neutron"
+msgid ""
+"The base mac address used for unique DVR instances by Neutron. The first "
+"3 octets will remain unchanged. If the 4th octet is not 00, it will also "
+"be used. The others will be randomly generated. The 'dvr_base_mac' *must*"
+" be different from 'base_mac' to avoid mixing them up with MAC's "
+"allocated for tenant ports. A 4 octet example would be dvr_base_mac = "
+"fa:16:3f:4f:00:00. The default is 3 octet"
 msgstr ""
 
 #: neutron/db/extraroute_db.py:36
@@ -2044,62 +2046,93 @@ msgstr ""
 msgid "the nexthop is used by router"
 msgstr ""
 
-#: neutron/db/ipam_backend_mixin.py:63
+#: neutron/db/flavors_db.py:35
+#, python-format
+msgid "Flavor %(flavor_id)s could not be found"
+msgstr ""
+
+#: neutron/db/flavors_db.py:39
+#, python-format
+msgid "Flavor %(flavor_id)s is used by some service instance"
+msgstr ""
+
+#: neutron/db/flavors_db.py:43
+#, python-format
+msgid "Service Profile %(sp_id)s could not be found"
+msgstr ""
+
+#: neutron/db/flavors_db.py:47
+#, python-format
+msgid "Service Profile %(sp_id)s is used by some service instance"
+msgstr ""
+
+#: neutron/db/flavors_db.py:51
+#, python-format
+msgid "Service Profile %(sp_id)s is already associated with flavor %(fl_id)s"
+msgstr ""
+
+#: neutron/db/flavors_db.py:56
+#, python-format
+msgid "Service Profile %(sp_id)s is not associated with flavor %(fl_id)s"
+msgstr ""
+
+#: neutron/db/ipam_backend_mixin.py:81
 msgid "allocation_pools allowed only for specific subnet requests."
 msgstr ""
 
-#: neutron/db/ipam_backend_mixin.py:74
+#: neutron/db/ipam_backend_mixin.py:92
 #, python-format
 msgid "Cannot allocate IPv%(req_ver)s subnet from IPv%(pool_ver)s subnet pool"
 msgstr ""
 
-#: neutron/db/ipam_backend_mixin.py:193
+#: neutron/db/ipam_backend_mixin.py:212
 msgid "0 is not allowed as CIDR prefix length"
 msgstr ""
 
-#: neutron/db/ipam_backend_mixin.py:203
+#: neutron/db/ipam_backend_mixin.py:222
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/ipam_backend_mixin.py:329
-msgid "Exceeded maximum amount of fixed ips per port"
-msgstr ""
-
-#: neutron/db/ipam_non_pluggable_backend.py:248
-msgid "IP allocation requires subnet_id or ip_address"
+#: neutron/db/ipam_backend_mixin.py:300
+#: neutron/plugins/opencontrail/contrail_plugin.py:390
+msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/ipam_non_pluggable_backend.py:265
+#: neutron/db/ipam_backend_mixin.py:307
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/ipam_non_pluggable_backend.py:291
+#: neutron/db/ipam_backend_mixin.py:321
+msgid "IP allocation requires subnet_id or ip_address"
+msgstr ""
+
+#: neutron/db/ipam_backend_mixin.py:365
+msgid "Exceeded maximum amount of fixed ips per port"
+msgstr ""
+
+#: neutron/db/ipam_non_pluggable_backend.py:257
+#: neutron/db/ipam_pluggable_backend.py:248
 #, python-format
 msgid ""
 "IPv6 address %(address)s can not be directly assigned to a port on subnet"
 " %(id)s since the subnet is configured for automatic addresses"
 msgstr ""
 
-#: neutron/db/ipam_non_pluggable_backend.py:310
-#: neutron/plugins/opencontrail/contrail_plugin.py:390
-msgid "Exceeded maximim amount of fixed ips per port"
-msgstr ""
-
-#: neutron/db/l3_agentschedulers_db.py:45
+#: neutron/db/l3_agentschedulers_db.py:46
 msgid "Driver to use for scheduling router to a default L3 agent"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:48
+#: neutron/db/l3_agentschedulers_db.py:49
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:50
+#: neutron/db/l3_agentschedulers_db.py:51
 msgid ""
 "Automatically reschedule routers from offline L3 agents to online L3 "
 "agents."
@@ -2234,11 +2267,15 @@ msgid ""
 " Only admin can override."
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:573
+#: neutron/db/l3_dvr_db.py:90
+msgid "Migration from distributed router to centralized"
+msgstr ""
+
+#: neutron/db/l3_dvr_db.py:574
 msgid "Unable to create the Agent Gateway Port"
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:605
+#: neutron/db/l3_dvr_db.py:606
 msgid "Unable to create the SNAT Interface Port"
 msgstr ""
 
@@ -2264,6 +2301,13 @@ msgstr ""
 msgid "Subnet used for the l3 HA admin network."
 msgstr ""
 
+#: neutron/db/rbac_db_models.py:27
+#, python-format
+msgid ""
+"Invalid action '%(action)s' for object type '%(object_type)s'. Valid "
+"actions: %(valid_actions)s"
+msgstr ""
+
 #: neutron/db/securitygroups_db.py:271 neutron/db/securitygroups_db.py:612
 #, python-format
 msgid "cannot be deleted due to %s"
@@ -2295,123 +2339,66 @@ msgstr ""
 msgid "%s cannot be called while in offline mode"
 msgstr ""
 
-#: neutron/db/migration/cli.py:42
+#: neutron/db/migration/cli.py:43
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:49
 #, python-format
 msgid "The advanced service to execute the command against. Can be one of '%s'."
 msgstr ""
 
-#: neutron/db/migration/cli.py:55
+#: neutron/db/migration/cli.py:56
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:63
+#: neutron/db/migration/cli.py:64
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:66
+#: neutron/db/migration/cli.py:67
 msgid "Database engine"
 msgstr ""
 
-#: neutron/db/migration/cli.py:93
+#: neutron/db/migration/cli.py:94
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:97
+#: neutron/db/migration/cli.py:98
 msgid "Negative relative revision (downgrade) not supported"
 msgstr ""
 
-#: neutron/db/migration/cli.py:103
+#: neutron/db/migration/cli.py:104
 msgid "Use either --delta or relative revision, not both"
 msgstr ""
 
-#: neutron/db/migration/cli.py:106
+#: neutron/db/migration/cli.py:107
 msgid "Negative delta (downgrade) not supported"
 msgstr ""
 
-#: neutron/db/migration/cli.py:119
+#: neutron/db/migration/cli.py:120
 msgid "Downgrade no longer supported"
 msgstr ""
 
-#: neutron/db/migration/cli.py:158
+#: neutron/db/migration/cli.py:159
 #, python-format
 msgid "No new branches are allowed except: %s"
 msgstr ""
 
-#: neutron/db/migration/cli.py:176
+#: neutron/db/migration/cli.py:177
 #, python-format
 msgid "HEADS file does not match migration timeline heads, expected: %s"
 msgstr ""
 
-#: neutron/db/migration/cli.py:227
+#: neutron/db/migration/cli.py:228
 msgid "Available commands"
 msgstr ""
 
-#: neutron/db/migration/cli.py:284
+#: neutron/db/migration/cli.py:301
 #, python-format
 msgid "Package neutron-%s not installed"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:90
-msgid "Missing version in alembic_versions table"
-msgstr ""
-
-#: neutron/db/migration/migrate_to_ml2.py:92
-#, python-format
-msgid "Multiple versions in alembic_versions table: %s"
-msgstr ""
-
-#: neutron/db/migration/migrate_to_ml2.py:96
-#, python-format
-msgid ""
-"Unsupported database schema %(current)s. Please migrate your database to "
-"one of following versions: %(supported)s"
-msgstr ""
-
-#: neutron/db/migration/migrate_to_ml2.py:447
-#, python-format
-msgid "Unknown tunnel type: %s"
-msgstr ""
-
-#: neutron/db/migration/migrate_to_ml2.py:481
-msgid "The plugin type whose database will be migrated"
-msgstr ""
-
-#: neutron/db/migration/migrate_to_ml2.py:484
-msgid "The connection url for the target db"
-msgstr ""
-
-#: neutron/db/migration/migrate_to_ml2.py:487
-#, python-format
-msgid "The %s tunnel type to migrate from"
-msgstr ""
-
-#: neutron/db/migration/migrate_to_ml2.py:490
-#: neutron/plugins/ml2/drivers/openvswitch/agent/common/config.py:68
-msgid "The UDP port to use for VXLAN tunnels."
-msgstr ""
-
-#: neutron/db/migration/migrate_to_ml2.py:493
-msgid "Retain the old plugin's tables"
-msgstr ""
-
-#: neutron/db/migration/migrate_to_ml2.py:499
-#, python-format
-msgid ""
-"Tunnel args (tunnel-type and vxlan-udp-port) are not valid for the %s "
-"plugin"
-msgstr ""
-
-#: neutron/db/migration/migrate_to_ml2.py:506
-#, python-format
-msgid ""
-"Support for migrating %(plugin)s for release %(release)s is not yet "
-"implemented"
-msgstr ""
-
 #: neutron/db/migration/alembic_migrations/versions/14be42f3d0a5_default_sec_group_table.py:45
 #, python-format
 msgid ""
@@ -3921,46 +3908,6 @@ msgstr ""
 msgid "The input does not contain nececessary info: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid ""
-"Comma separated list of flavor:neutron_plugin for plugins to load. "
-"Extension method is searched in the list order and the first one is used."
-msgstr ""
-
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid ""
-"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
-"load. This is intended for specifying L2 plugins which support L3 "
-"functions. If you use a router service plugin, set this blank."
-msgstr ""
-
-#: neutron/plugins/metaplugin/common/config.py:36
-msgid ""
-"Default flavor to use, when flavor:network is not specified at network "
-"creation."
-msgstr ""
-
-#: neutron/plugins/metaplugin/common/config.py:41
-msgid ""
-"Default L3 flavor to use, when flavor:router is not specified at router "
-"creation. Ignored if 'l3_plugin_list' is blank."
-msgstr ""
-
-#: neutron/plugins/metaplugin/common/config.py:47
-msgid "Comma separated list of supported extension aliases."
-msgstr ""
-
-#: neutron/plugins/metaplugin/common/config.py:51
-msgid ""
-"Comma separated list of method:flavor to select specific plugin for a "
-"method. This has priority over method search order based on "
-"'plugin_list'."
-msgstr ""
-
-#: neutron/plugins/metaplugin/common/config.py:57
-msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
-msgstr ""
-
 #: neutron/plugins/midonet/plugin.py:23
 msgid "MidoNet API server URI."
 msgstr ""
@@ -4260,82 +4207,6 @@ msgstr ""
 msgid "OS Version number"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:24
-msgid "Prefix for APIC domain/names/profiles created"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:34
-msgid "An ordered list of host names or IP addresses of the APIC controller(s)."
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:37
-msgid "Username for the APIC controller"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:39
-msgid "Password for the APIC controller"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:42
-msgid "Name mapping strategy to use: use_uuid | use_name"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:44
-msgid "Use SSL to connect to the APIC controller"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:47
-msgid "Name for the domain created on APIC"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:50
-msgid "Name for the app profile used for Openstack"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:53
-msgid "Name for the vlan namespace to be used for Openstack"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:56
-msgid "Name of the node profile to be created"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:59
-msgid "Name of the entity profile to be created"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:62
-msgid "Name of the function profile to be created"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:65
-msgid "Name of the LACP profile to be created"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:68
-msgid "The uplink ports to check for ACI connectivity"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:71
-msgid "The switch pairs for VPC connectivity"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:74
-msgid "Range of VLAN's to be used for Openstack"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:77
-msgid "Synchronization interval in seconds"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:80
-msgid "Interval between agent status updates (in sec)"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:83
-msgid "Interval between agent poll for topology (in sec)"
-msgstr ""
-
 #: neutron/plugins/ml2/drivers/cisco/n1kv/extensions/n1kv.py:43
 msgid "Add new policy profile attribute to port resource."
 msgstr ""
@@ -4565,23 +4436,23 @@ msgid ""
 "error: %(error)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1649
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1650
 msgid ""
 "DVR deployments for VXLAN/GRE underlays require L2-pop to be enabled, in "
 "both the Agent and Server side."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1663
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1664
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1685
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1686
 #, python-format
 msgid "Invalid tunnel type specified: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1688
+#: neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py:1689
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -4629,6 +4500,10 @@ msgstr ""
 msgid "Network types supported by the agent (gre and/or vxlan)."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/openvswitch/agent/common/config.py:68
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/openvswitch/agent/common/config.py:70
 msgid "MTU size of veth interfaces"
 msgstr ""
@@ -5007,10 +4882,6 @@ msgstr ""
 msgid "Error importing FWaaS device driver: %s"
 msgstr ""
 
-#: neutron/services/l3_router/l3_apic.py:57
-msgid "L3 Router Service Plugin for basic L3 using the APIC"
-msgstr ""
-
 #: neutron/services/l3_router/brocade/l3_router_plugin.py:29
 msgid "Rbridge id of provider edge router(s)"
 msgstr ""
@@ -5091,7 +4962,7 @@ msgstr ""
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/tests/base.py:110
+#: neutron/tests/base.py:109
 #, python-format
 msgid "Unknown attribute '%s'."
 msgstr ""
@@ -5110,8 +4981,8 @@ msgstr ""
 msgid "Keepalived didn't respawn"
 msgstr ""
 
-#: neutron/tests/unit/agent/linux/test_iptables_manager.py:845
-#: neutron/tests/unit/agent/linux/test_iptables_manager.py:879
+#: neutron/tests/unit/agent/linux/test_iptables_manager.py:846
+#: neutron/tests/unit/agent/linux/test_iptables_manager.py:880
 #, python-format
 msgid ""
 "IPTablesManager.apply failed to apply the following set of iptables "
index 90630080916aa46c43a8b479a29c5749ac6d3b85..f6a1104562fa09825185d5484747e385fbe27f49 100644 (file)
@@ -8,11 +8,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-07-11 06:09+0000\n"
-"PO-Revision-Date: 2015-07-08 20:45+0000\n"
+"POT-Creation-Date: 2015-07-27 06:07+0000\n"
+"PO-Revision-Date: 2015-07-25 03:05+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/p/neutron/"
-"language/pt_BR/)\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
+"neutron/language/pt_BR/)\n"
 "Language: pt_BR\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -293,10 +293,6 @@ msgstr "Ignorando a porta %s porque nenhum IP está configurado nela"
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "Endereços IP especificado não correspondem à versão do IP da sub-rede"
 
-#, python-format
-msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
-msgstr "IP inicial (%(start)s) é maior que IP final (%(end)s)"
-
 msgid "Synchronizing state"
 msgstr "Sincronizando estado"
 
index f84f2f0119380be6522ed8cd157b064edf6505c6..8c5ddc5511b3518c5e4094df2d7f8f4c97025a24 100644 (file)
@@ -8,11 +8,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-07-11 06:09+0000\n"
-"PO-Revision-Date: 2015-07-08 20:45+0000\n"
+"POT-Creation-Date: 2015-07-27 06:07+0000\n"
+"PO-Revision-Date: 2015-07-25 03:05+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Chinese (China) (http://www.transifex.com/p/neutron/language/"
-"zh_CN/)\n"
+"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/neutron/"
+"language/zh_CN/)\n"
 "Language: zh_CN\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -48,20 +48,6 @@ msgstr "%(url)s 返回了故障:%(exception)s"
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s 随HTTP %(status)d返回"
 
-#, python-format
-msgid "APIC host agent: agent starting on %s"
-msgstr "APIC 主机代理: 代理正启动在 %s"
-
-#, python-format
-msgid "APIC host agent: started on %s"
-msgstr "APIC 主机代理: 已启动在 %s"
-
-msgid "APIC service agent started"
-msgstr "APIC 服务代理已启动"
-
-msgid "APIC service agent starting ..."
-msgstr "APIC 服务代理启动中 ..."
-
 #, python-format
 msgid ""
 "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
@@ -345,10 +331,6 @@ msgstr "正在跳过端口 %s,因为没有在该端口上配置任何 IP"
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "指定的 IP 地址与子网 IP 版本不匹配"
 
-#, python-format
-msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
-msgstr "起始 IP (%(start)s) 大于结束 IP (%(end)s)"
-
 #, python-format
 msgid "Subnet %s was deleted concurrently"
 msgstr "子网 %s 同时被删除 "
index d5fe78309607e2beaacc158273350bd9d6766c16..09cba56e8baed50a280e49ebd84cb5868278479a 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-07-11 06:09+0000\n"
-"PO-Revision-Date: 2015-07-08 20:45+0000\n"
+"POT-Creation-Date: 2015-07-27 06:07+0000\n"
+"PO-Revision-Date: 2015-07-25 03:05+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Chinese (Taiwan) (http://www.transifex.com/p/neutron/language/"
-"zh_TW/)\n"
+"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/neutron/"
+"language/zh_TW/)\n"
 "Language: zh_TW\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -191,10 +191,6 @@ msgstr "正在跳過埠 %s,因為其上沒有配置 IP"
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "指定的 IP 位址與子網路 IP 版本不符"
 
-#, python-format
-msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
-msgstr "起始 IP (%(start)s) 大於結尾 IP (%(end)s)"
-
 msgid "Synchronizing state"
 msgstr "正在同步化狀態"