]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Mon, 9 Jun 2014 06:09:05 +0000 (06:09 +0000)
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Mon, 9 Jun 2014 06:09:05 +0000 (06:09 +0000)
Change-Id: I3c8e6595c12a2dabd15eb811f7d3fd5611427c6c

27 files changed:
neutron/locale/de/LC_MESSAGES/neutron-log-error.po [new file with mode: 0644]
neutron/locale/de/LC_MESSAGES/neutron-log-info.po [new file with mode: 0644]
neutron/locale/de/LC_MESSAGES/neutron-log-warning.po [new file with mode: 0644]
neutron/locale/en_AU/LC_MESSAGES/neutron-log-error.po [new file with mode: 0644]
neutron/locale/en_AU/LC_MESSAGES/neutron-log-info.po [new file with mode: 0644]
neutron/locale/en_GB/LC_MESSAGES/neutron-log-error.po [new file with mode: 0644]
neutron/locale/en_GB/LC_MESSAGES/neutron-log-info.po [new file with mode: 0644]
neutron/locale/en_US/LC_MESSAGES/neutron.po
neutron/locale/es/LC_MESSAGES/neutron-log-error.po [new file with mode: 0644]
neutron/locale/es/LC_MESSAGES/neutron-log-info.po [new file with mode: 0644]
neutron/locale/fr/LC_MESSAGES/neutron-log-error.po [new file with mode: 0644]
neutron/locale/fr/LC_MESSAGES/neutron-log-info.po [new file with mode: 0644]
neutron/locale/it/LC_MESSAGES/neutron-log-info.po [new file with mode: 0644]
neutron/locale/ja/LC_MESSAGES/neutron-log-error.po [new file with mode: 0644]
neutron/locale/ja/LC_MESSAGES/neutron-log-info.po [new file with mode: 0644]
neutron/locale/ko_KR/LC_MESSAGES/neutron-log-error.po [new file with mode: 0644]
neutron/locale/ko_KR/LC_MESSAGES/neutron-log-info.po [new file with mode: 0644]
neutron/locale/neutron-log-critical.pot [new file with mode: 0644]
neutron/locale/neutron-log-error.pot [new file with mode: 0644]
neutron/locale/neutron-log-info.pot [new file with mode: 0644]
neutron/locale/neutron-log-warning.pot [new file with mode: 0644]
neutron/locale/neutron.pot
neutron/locale/pt_BR/LC_MESSAGES/neutron-log-error.po [new file with mode: 0644]
neutron/locale/pt_BR/LC_MESSAGES/neutron-log-info.po [new file with mode: 0644]
neutron/locale/zh_CN/LC_MESSAGES/neutron-log-error.po [new file with mode: 0644]
neutron/locale/zh_CN/LC_MESSAGES/neutron-log-info.po [new file with mode: 0644]
neutron/locale/zh_TW/LC_MESSAGES/neutron-log-info.po [new file with mode: 0644]

diff --git a/neutron/locale/de/LC_MESSAGES/neutron-log-error.po b/neutron/locale/de/LC_MESSAGES/neutron-log-error.po
new file mode 100644 (file)
index 0000000..48d2edc
--- /dev/null
@@ -0,0 +1,170 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: neutron/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "Ursprüngliche Ausnahme wird gelöscht: %s"
+
+#: neutron/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "Unerwartete Ausnahme %d mal(e) aufgetreten... Neuversuch."
+
+#: neutron/openstack/common/periodic_task.py:179
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: neutron/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: neutron/openstack/common/service.py:276
+msgid "Unhandled exception"
+msgstr "Nicht behandelte Ausnahme"
+
+#: neutron/openstack/common/db/api.py:72
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:76
+msgid "DB connection error."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:460
+msgid "DB exception wrapped."
+msgstr "Datenbankausnahme eingeschlossen."
+
+#: neutron/openstack/common/middleware/notifier.py:40
+#, python-format
+msgid "An exception occurred processing the API call: %s "
+msgstr ""
+
+#: neutron/openstack/common/rpc/amqp.py:480
+#: neutron/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr "Ausnahme bei Nachrichtenbehandlung"
+
+#: neutron/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr "Ausnahme bei Zeichenfolgeformatoperation"
+
+#: neutron/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr "Ausnahme %s wird an Aufrufenden zurückgegeben"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:571
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+"AMQP-Server auf %(hostname)s:%(port)d ist nicht erreichbar: %(err_str)s. "
+"Erneuter Versuch in %(sleep_time)d Sekunden."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:625
+#: neutron/openstack/common/rpc/impl_qpid.py:575
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+"Fehler beim Deklarieren von Consumer für Topic '%(topic)s': %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:647
+#: neutron/openstack/common/rpc/impl_qpid.py:594
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr "Nachricht aus Warteschlange wurde nicht verarbeitet: %s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:686
+#: neutron/openstack/common/rpc/impl_qpid.py:629
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+"Fehler beim Veröffentlichen von Nachricht zu Topic '%(topic)s': %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr "Nachricht wurde nicht verarbeitet und wird übersprungen."
+
+#: neutron/openstack/common/rpc/impl_qpid.py:517
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+"Verbindung zu AMQP-Server kann nicht hergestellt werden: %(e)s. %(delay)s "
+"Sekunden Ruhemodus"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:602
+msgid "Error processing message.  Skipping it."
+msgstr "Fehler beim Verarbeiten der Nachricht. Wird übersprungen."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr "JSON-Serialisierung fehlgeschlagen."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr "RPC-Nachricht hat keine Methode enthalten."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr "Erstellung von Topicsocketdatei fehlgeschlagen."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid ""
+"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+"Lokaler topicbezogener Rückstandspuffer für Topic %(topic)s voll. Nachricht "
+"wird gelöscht."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr "das benötigte IPC-Verzeichnis existiert nicht unter %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr "Zugriff verweigert zum IPC Verzeichnis %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+"ZeroMQ-Empfängerdämon konnte nicht erstellt werden. Socket ist "
+"möglicherweise bereits belegt."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr "ZMQ-Umschlagsversion nicht unterstützt oder unbekannt."
diff --git a/neutron/locale/de/LC_MESSAGES/neutron-log-info.po b/neutron/locale/de/LC_MESSAGES/neutron-log-info.po
new file mode 100644 (file)
index 0000000..7f1c2ce
--- /dev/null
@@ -0,0 +1,127 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+# Carsten Duch <cad@teuto.net>, 2014
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-06-08 15:32+0000\n"
+"Last-Translator: Carsten Duch <cad@teuto.net>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: neutron/openstack/common/periodic_task.py:125
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: neutron/openstack/common/periodic_task.py:130
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: neutron/openstack/common/service.py:176
+#: neutron/openstack/common/service.py:270
+#, python-format
+msgid "Caught %s, exiting"
+msgstr "%s abgefangen. Vorgang wird beendet"
+
+#: neutron/openstack/common/service.py:239
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+"Übergeordneter Prozess wurde unerwartet abgebrochen. Vorgang wird beendet"
+
+#: neutron/openstack/common/service.py:309
+msgid "Forking too fast, sleeping"
+msgstr "Verzweigung zu schnell; im Ruhemodus"
+
+#: neutron/openstack/common/service.py:328
+#, python-format
+msgid "Started child %d"
+msgstr "Untergeordnetes Element %d gestartet"
+
+#: neutron/openstack/common/service.py:338
+#, python-format
+msgid "Starting %d workers"
+msgstr "Starten von %d Workers"
+
+#: neutron/openstack/common/service.py:355
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr "Untergeordnetes Element %(pid)d durch Signal %(sig)d abgebrochen"
+
+#: neutron/openstack/common/service.py:359
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr "Untergeordnete %(pid)s mit Status %(code)d beendet"
+
+#: neutron/openstack/common/service.py:394
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr "%s abgefangen, untergeordnete Elemente werden gestoppt"
+
+#: neutron/openstack/common/service.py:403
+msgid "Wait called after thread killed.  Cleaning up."
+msgstr "Warten aufgerufen nach dem der Thread abgebrochen wurde. Bereinige."
+
+#: neutron/openstack/common/service.py:414
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr "Warten auf Beenden von %d untergeordneten Elementen"
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:379
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr "Lösche doppelte Zeile mit der ID %(id)s aus der Tabelle %(table)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:498
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+"Wiederherstellung der Verbindung zu AMQP-Server auf %(hostname)s:%(port)d"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:520
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr "Verbunden mit AMQP-Server auf %(hostname)s:%(port)d"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:523
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr "Verbunden mit AMQP-Server auf %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr "Registrieren von Reaktor"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr "Eingangsreaktor registriert"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr "Socketverwendung"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr "Erstellen von Proxy für Topic: %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr "Überspringen von Topicregistrierung. Bereits registriert."
+
+#: neutron/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr "MatchMaker nicht registriert: %(key)s, %(host)s"
diff --git a/neutron/locale/de/LC_MESSAGES/neutron-log-warning.po b/neutron/locale/de/LC_MESSAGES/neutron-log-warning.po
new file mode 100644 (file)
index 0000000..71ff0eb
--- /dev/null
@@ -0,0 +1,57 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: neutron/openstack/common/service.py:363
+#, python-format
+msgid "pid %d not in child list"
+msgstr "PID %d nicht in Liste untergeordneter Elemente"
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:506
+#, python-format
+msgid "Database server has gone away: %s"
+msgstr "Datenbankserver ist nicht mehr vorhanden: %s"
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:559
+msgid "Unable to detect effective SQL mode"
+msgstr "Unfähig geltenden SQL Modus zu erkennen."
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:567
+#, python-format
+msgid ""
+"MySQL SQL mode is '%s', consider enabling TRADITIONAL or STRICT_ALL_TABLES"
+msgstr ""
+"MySQL SQL Modus ist '%s', erwägen Sie TRADITIONAL oder STRICT_ALL_TABLES zu "
+"aktivieren"
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:673
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr "SQL-Verbindung fehlgeschlagen. Noch %s weitere Versuche übrig."
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:97
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr "ID ist nicht in 'sort_keys' enthalten; ist 'sort_keys' eindeutig?"
+
+#: neutron/openstack/common/rpc/matchmaker_ring.py:75
+#: neutron/openstack/common/rpc/matchmaker_ring.py:93
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr "Keine schlüsseldefinierenden Hosts für Topic '%s', siehe Ringdatei"
diff --git a/neutron/locale/en_AU/LC_MESSAGES/neutron-log-error.po b/neutron/locale/en_AU/LC_MESSAGES/neutron-log-error.po
new file mode 100644 (file)
index 0000000..e8e05ca
--- /dev/null
@@ -0,0 +1,163 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: English (Australia) (http://www.transifex.com/projects/p/"
+"neutron/language/en_AU/)\n"
+"Language: en_AU\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: neutron/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "Original exception being dropped: %s"
+
+#: neutron/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "Unexpected exception occurred %d time(s)... retrying."
+
+#: neutron/openstack/common/periodic_task.py:179
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: neutron/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr "Exception during rpc cleanup."
+
+#: neutron/openstack/common/service.py:276
+msgid "Unhandled exception"
+msgstr "Unhandled exception"
+
+#: neutron/openstack/common/db/api.py:72
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:76
+msgid "DB connection error."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:460
+msgid "DB exception wrapped."
+msgstr "DB exception wrapped."
+
+#: neutron/openstack/common/middleware/notifier.py:40
+#, python-format
+msgid "An exception occurred processing the API call: %s "
+msgstr ""
+
+#: neutron/openstack/common/rpc/amqp.py:480
+#: neutron/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr "Exception during message handling"
+
+#: neutron/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr "Exception in string format operation"
+
+#: neutron/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr "Returning exception %s to caller"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr "Failed to process message ... skipping it."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr "Failed to process message ... will requeue."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:571
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:625
+#: neutron/openstack/common/rpc/impl_qpid.py:575
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:647
+#: neutron/openstack/common/rpc/impl_qpid.py:594
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr "Failed to consume message from queue: %s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:686
+#: neutron/openstack/common/rpc/impl_qpid.py:629
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr "Failed to publish message to topic '%(topic)s': %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr "Failed to process message... skipping it."
+
+#: neutron/openstack/common/rpc/impl_qpid.py:517
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:602
+msgid "Error processing message.  Skipping it."
+msgstr "Error processing message.  Skipping it."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr "JSON serialization failed."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr "ZeroMQ socket could not be closed."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr "RPC message did not include method."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr "Topic socket file creation failed."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid ""
+"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr "Required IPC directory does not exist at %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr "Permission denied to IPC directory at %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr "ZMQ Envelope version unsupported or unknown."
diff --git a/neutron/locale/en_AU/LC_MESSAGES/neutron-log-info.po b/neutron/locale/en_AU/LC_MESSAGES/neutron-log-info.po
new file mode 100644 (file)
index 0000000..d5fbb13
--- /dev/null
@@ -0,0 +1,124 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: English (Australia) (http://www.transifex.com/projects/p/"
+"neutron/language/en_AU/)\n"
+"Language: en_AU\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: neutron/openstack/common/periodic_task.py:125
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: neutron/openstack/common/periodic_task.py:130
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: neutron/openstack/common/service.py:176
+#: neutron/openstack/common/service.py:270
+#, python-format
+msgid "Caught %s, exiting"
+msgstr "Caught %s, exiting"
+
+#: neutron/openstack/common/service.py:239
+msgid "Parent process has died unexpectedly, exiting"
+msgstr "Parent process has died unexpectedly, exiting"
+
+#: neutron/openstack/common/service.py:309
+msgid "Forking too fast, sleeping"
+msgstr "Forking too fast, sleeping"
+
+#: neutron/openstack/common/service.py:328
+#, python-format
+msgid "Started child %d"
+msgstr "Started child %d"
+
+#: neutron/openstack/common/service.py:338
+#, python-format
+msgid "Starting %d workers"
+msgstr "Starting %d workers"
+
+#: neutron/openstack/common/service.py:355
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr "Child %(pid)d killed by signal %(sig)d"
+
+#: neutron/openstack/common/service.py:359
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr "Child %(pid)s exited with status %(code)d"
+
+#: neutron/openstack/common/service.py:394
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr "Caught %s, stopping children"
+
+#: neutron/openstack/common/service.py:403
+msgid "Wait called after thread killed.  Cleaning up."
+msgstr ""
+
+#: neutron/openstack/common/service.py:414
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr "Waiting on %d children to exit"
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:379
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr "Deleting duplicated row with id: %(id)s from table: %(table)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:498
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:520
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr "Connected to AMQP server on %(hostname)s:%(port)d"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:523
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr "Connected to AMQP server on %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr "Registering reactor"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr "In reactor registered"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr "Consuming socket"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr "Creating proxy for topic: %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr "Skipping topic registration. Already registered."
+
+#: neutron/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr "Matchmaker unregistered: %(key)s, %(host)s"
diff --git a/neutron/locale/en_GB/LC_MESSAGES/neutron-log-error.po b/neutron/locale/en_GB/LC_MESSAGES/neutron-log-error.po
new file mode 100644 (file)
index 0000000..75ea2a0
--- /dev/null
@@ -0,0 +1,163 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
+"neutron/language/en_GB/)\n"
+"Language: en_GB\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: neutron/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "Original exception being dropped: %s"
+
+#: neutron/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "Unexpected exception occurred %d time(s)... retrying."
+
+#: neutron/openstack/common/periodic_task.py:179
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: neutron/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr "Exception during rpc cleanup."
+
+#: neutron/openstack/common/service.py:276
+msgid "Unhandled exception"
+msgstr "Unhandled exception"
+
+#: neutron/openstack/common/db/api.py:72
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:76
+msgid "DB connection error."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:460
+msgid "DB exception wrapped."
+msgstr "DB exception wrapped."
+
+#: neutron/openstack/common/middleware/notifier.py:40
+#, python-format
+msgid "An exception occurred processing the API call: %s "
+msgstr ""
+
+#: neutron/openstack/common/rpc/amqp.py:480
+#: neutron/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr "Exception during message handling"
+
+#: neutron/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr "Exception in string format operation"
+
+#: neutron/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr "Returning exception %s to caller"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr "Failed to process message ... skipping it."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr "Failed to process message ... will requeue."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:571
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:625
+#: neutron/openstack/common/rpc/impl_qpid.py:575
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:647
+#: neutron/openstack/common/rpc/impl_qpid.py:594
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr "Failed to consume message from queue: %s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:686
+#: neutron/openstack/common/rpc/impl_qpid.py:629
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr "Failed to publish message to topic '%(topic)s': %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr "Failed to process message... skipping it."
+
+#: neutron/openstack/common/rpc/impl_qpid.py:517
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:602
+msgid "Error processing message.  Skipping it."
+msgstr "Error processing message.  Skipping it."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr "JSON serialization failed."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr "RPC message did not include method."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr "Topic socket file creation failed."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid ""
+"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr "Required IPC directory does not exist at %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr "Permission denied to IPC directory at %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr "ZMQ Envelope version unsupported or unknown."
diff --git a/neutron/locale/en_GB/LC_MESSAGES/neutron-log-info.po b/neutron/locale/en_GB/LC_MESSAGES/neutron-log-info.po
new file mode 100644 (file)
index 0000000..3071d93
--- /dev/null
@@ -0,0 +1,124 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
+"neutron/language/en_GB/)\n"
+"Language: en_GB\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: neutron/openstack/common/periodic_task.py:125
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: neutron/openstack/common/periodic_task.py:130
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: neutron/openstack/common/service.py:176
+#: neutron/openstack/common/service.py:270
+#, python-format
+msgid "Caught %s, exiting"
+msgstr "Caught %s, exiting"
+
+#: neutron/openstack/common/service.py:239
+msgid "Parent process has died unexpectedly, exiting"
+msgstr "Parent process has died unexpectedly, exiting"
+
+#: neutron/openstack/common/service.py:309
+msgid "Forking too fast, sleeping"
+msgstr "Forking too fast, sleeping"
+
+#: neutron/openstack/common/service.py:328
+#, python-format
+msgid "Started child %d"
+msgstr "Started child %d"
+
+#: neutron/openstack/common/service.py:338
+#, python-format
+msgid "Starting %d workers"
+msgstr "Starting %d workers"
+
+#: neutron/openstack/common/service.py:355
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr "Child %(pid)d killed by signal %(sig)d"
+
+#: neutron/openstack/common/service.py:359
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr "Child %(pid)s exited with status %(code)d"
+
+#: neutron/openstack/common/service.py:394
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr "Caught %s, stopping children"
+
+#: neutron/openstack/common/service.py:403
+msgid "Wait called after thread killed.  Cleaning up."
+msgstr ""
+
+#: neutron/openstack/common/service.py:414
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr "Waiting on %d children to exit"
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:379
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr "Deleting duplicated row with id: %(id)s from table: %(table)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:498
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:520
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr "Connected to AMQP server on %(hostname)s:%(port)d"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:523
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr "Connected to AMQP server on %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr "Registering reactor"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr "In reactor registered"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr "Consuming socket"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr "Creating proxy for topic: %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr "Skipping topic registration. Already registered."
+
+#: neutron/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr "Matchmaker unregistered: %(key)s, %(host)s"
index 83b5d8fec871d718257950ccae2672839520857d..87eb70154faca48e533aa276df4f8b307302a212 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-29 06:10+0000\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -452,7 +452,7 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:597
 msgid "DHCP agent started"
 msgstr ""
 
@@ -469,7 +469,7 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:200
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
@@ -479,43 +479,48 @@ msgstr ""
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:150
+#: neutron/agent/dhcp_agent.py:154
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:162
+#: neutron/agent/dhcp_agent.py:166
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:168
+#: neutron/agent/dhcp_agent.py:172
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:172
+#: neutron/agent/dhcp_agent.py:176
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:194
+#: neutron/agent/dhcp_agent.py:188
+#, python-format
+msgid "resync: %(reason)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:204
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:206
+#: neutron/agent/dhcp_agent.py:216
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:331
+#: neutron/agent/dhcp_agent.py:341
 #, 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:569 neutron/agent/l3_agent.py:957
+#: neutron/agent/dhcp_agent.py:579 neutron/agent/l3_agent.py:957
 #: neutron/agent/metadata/agent.py:361
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -523,20 +528,25 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:962
+#: neutron/agent/dhcp_agent.py:585 neutron/agent/l3_agent.py:962
 #: neutron/agent/metadata/agent.py:366
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:269
-#: neutron/services/loadbalancer/agent/agent_manager.py:121
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/services/loadbalancer/agent/agent_manager.py:122
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:967
+#: neutron/agent/dhcp_agent.py:592
+#, python-format
+msgid "Agent updated: %(payload)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:594 neutron/agent/l3_agent.py:967
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,7 +593,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:684
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:687
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -623,7 +633,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:932
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:968
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -750,7 +760,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:270
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1056,34 +1066,34 @@ msgstr ""
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:691
+#: neutron/agent/linux/dhcp.py:694
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:731
+#: neutron/agent/linux/dhcp.py:734
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:785
+#: neutron/agent/linux/dhcp.py:788
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not yet exist. "
 "Checking for a reserved port."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:799
+#: neutron/agent/linux/dhcp.py:802
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:834 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:837 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1245,125 +1255,96 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:641
+#: neutron/agent/linux/iptables_manager.py:639
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:38
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:72 neutron/agent/linux/ovs_lib.py:168
-#: neutron/agent/linux/ovs_lib.py:290
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:308
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:207
+#: neutron/agent/linux/ovs_lib.py:219
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:211
+#: neutron/agent/linux/ovs_lib.py:223
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:221
+#: neutron/agent/linux/ovs_lib.py:233
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:224
+#: neutron/agent/linux/ovs_lib.py:236
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:338
+#: neutron/agent/linux/ovs_lib.py:259
+msgid ""
+"Unable to create VXLAN tunnel port. Please ensure that an openvswitch "
+"version that supports VXLAN is installed."
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:353
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:408
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:416
+#: neutron/agent/linux/ovs_lib.py:434
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:426
+#: neutron/agent/linux/ovs_lib.py:444
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:444
+#: neutron/agent/linux/ovs_lib.py:462
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:454
+#: neutron/agent/linux/ovs_lib.py:479
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:465
+#: neutron/agent/linux/ovs_lib.py:490
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
-msgid "Unable to retrieve OVS userspace version."
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:487
-msgid "Unable to retrieve OVS kernel module version."
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:494
-msgid "Unable to retrieve installed Linux kernel version."
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:503
+#: neutron/agent/linux/ovs_lib.py:499
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:519
-#, python-format
-msgid ""
-"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
-"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
-"%(required)s or newer!"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:527
-#, python-format
-msgid ""
-"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
-"support. To use %(vtype)s tunnels with OVS, please ensure that the "
-"version is %(required)s or newer!"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:541
-#, python-format
-msgid ""
-"Checking OVS version for VXLAN support installed klm version is %(klm)s, "
-"installed Linux version is %(kernel)s, installed user version is %(usr)s "
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:570
+#: neutron/agent/linux/ovs_lib.py:515
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:575
+#: neutron/agent/linux/ovs_lib.py:520
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1991,6 +1972,27 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
+#: neutron/cmd/sanity_check.py:39
+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:48
+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:58
+msgid "Check for vxlan support"
+msgstr ""
+
+#: neutron/cmd/sanity_check.py:60
+msgid "Check for patch port support"
+msgstr ""
+
 #: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
@@ -2133,21 +2135,21 @@ msgid ""
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:155
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:171
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:176
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2850,99 +2852,104 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:227
+#: neutron/db/l3_db.py:230
 #, python-format
 msgid "No eligible l3 agent associated with external network %s found"
 msgstr ""
 
-#: neutron/db/l3_db.py:248
+#: neutron/db/l3_db.py:251
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:268 neutron/db/l3_db.py:694
+#: neutron/db/l3_db.py:265
 #, python-format
-msgid "Network %s is not a valid external network"
+msgid "Network %s is not an external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:364
+#: neutron/db/l3_db.py:379
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:378
+#: neutron/db/l3_db.py:393
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
+#: neutron/db/l3_db.py:407 neutron/db/l3_db.py:535
 #: neutron/plugins/bigswitch/plugin.py:998
 #: neutron/plugins/bigswitch/plugin.py:1007
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:394
+#: neutron/db/l3_db.py:412
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:405
+#: neutron/db/l3_db.py:425
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:420
+#: neutron/db/l3_db.py:439
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:550 neutron/plugins/nec/nec_router.py:199
+#: neutron/db/l3_db.py:591 neutron/plugins/nec/nec_router.py:199
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:589
+#: neutron/db/l3_db.py:627
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:593
+#: neutron/db/l3_db.py:631
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:605
+#: neutron/db/l3_db.py:643
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:650
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:616
+#: neutron/db/l3_db.py:654
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1845
+#: neutron/db/l3_db.py:697 neutron/plugins/vmware/plugins/base.py:1849
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:833
+#: neutron/db/l3_db.py:732
+#, python-format
+msgid "Network %s is not a valid external network"
+msgstr ""
+
+#: neutron/db/l3_db.py:869
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:938
+#: neutron/db/l3_db.py:974
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3003,20 +3010,20 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/services/firewall/fwaas_plugin.py:224
+#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:914
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/plugins/vmware/plugins/service.py:938
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:940
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/plugins/vmware/plugins/service.py:964
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -3037,8 +3044,8 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:1002
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/plugins/vmware/plugins/service.py:1026
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -3063,8 +3070,8 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:976
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/plugins/vmware/plugins/service.py:1000
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
@@ -3085,14 +3092,14 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1029
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/plugins/vmware/plugins/service.py:1053
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1058
-#: neutron/services/firewall/fwaas_plugin.py:289
+#: neutron/plugins/vmware/plugins/service.py:1082
+#: neutron/services/firewall/fwaas_plugin.py:290
 msgid "remove_rule() called"
 msgstr ""
 
@@ -3122,23 +3129,27 @@ msgstr ""
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:71
+#: neutron/db/migration/cli.py:52
+msgid "Database engine"
+msgstr ""
+
+#: neutron/db/migration/cli.py:75
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:101 neutron/db/migration/cli.py:114
+#: neutron/db/migration/cli.py:105 neutron/db/migration/cli.py:118
 msgid "Timeline branches unable to generate timeline"
 msgstr ""
 
-#: neutron/db/migration/cli.py:108
+#: neutron/db/migration/cli.py:112
 msgid "HEAD file does not match migration timeline head"
 msgstr ""
 
-#: neutron/db/migration/cli.py:150
+#: neutron/db/migration/cli.py:154
 msgid "Available commands"
 msgstr ""
 
@@ -4039,31 +4050,11 @@ msgstr ""
 msgid "in dynamic looping call"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:41
+#: neutron/openstack/common/periodic_task.py:39
 #, python-format
 msgid "Unexpected argument for periodic task creation: %(arg)s."
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:132
-#, python-format
-msgid "Skipping periodic task %(task)s because its interval is negative"
-msgstr ""
-
-#: neutron/openstack/common/periodic_task.py:137
-#, python-format
-msgid "Skipping periodic task %(task)s because it is disabled"
-msgstr ""
-
-#: neutron/openstack/common/periodic_task.py:175
-#, python-format
-msgid "Running periodic task %(full_task_name)s"
-msgstr ""
-
-#: neutron/openstack/common/periodic_task.py:184
-#, python-format
-msgid "Error during %(full_task_name)s: %(e)s"
-msgstr ""
-
 #: neutron/openstack/common/policy.py:395
 #, python-format
 msgid "Failed to understand rule %(rule)s"
@@ -4224,11 +4215,6 @@ msgstr ""
 msgid "An error occurred during processing the request: %s"
 msgstr ""
 
-#: neutron/openstack/common/middleware/notifier.py:40
-#, python-format
-msgid "An exception occurred processing the API call: %s "
-msgstr ""
-
 #: neutron/openstack/common/middleware/sizelimit.py:55
 #: neutron/openstack/common/middleware/sizelimit.py:64
 #: neutron/openstack/common/middleware/sizelimit.py:75
@@ -4887,8 +4873,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1021
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1406
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1406
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1403
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:278
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6569,8 +6555,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:995
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1308
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1313
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1272
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1301
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6593,8 +6579,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1046
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1489
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1486
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7144,7 +7130,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:263
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1476
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1473
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7469,7 +7455,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
 msgid "network_delete received"
 msgstr ""
 
@@ -7480,22 +7466,22 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:374
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:337
 msgid "fdb_remove received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:453
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:416
 msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:476
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 msgid "fdb_update received"
 msgstr ""
 
@@ -7517,17 +7503,17 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1110
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1093
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1131
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1074
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1113
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1113
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1116
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1099
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1080
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7535,36 +7521,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:982
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1136
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1118
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1100
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1162
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1100
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1162
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1166
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1183
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1165
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1130
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1147
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1173
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1190
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1137
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:980
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1195
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8190,110 +8176,110 @@ msgstr ""
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:782
+#: neutron/plugins/midonet/plugin.py:781
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:794
+#: neutron/plugins/midonet/plugin.py:793
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:838
+#: neutron/plugins/midonet/plugin.py:837
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:858
+#: neutron/plugins/midonet/plugin.py:857
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:898
+#: neutron/plugins/midonet/plugin.py:897
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:909
+#: neutron/plugins/midonet/plugin.py:908
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1009
+#: neutron/plugins/midonet/plugin.py:1008
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1033
+#: neutron/plugins/midonet/plugin.py:1032
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1042
+#: neutron/plugins/midonet/plugin.py:1041
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1049
+#: neutron/plugins/midonet/plugin.py:1048
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1089
+#: neutron/plugins/midonet/plugin.py:1088
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1108
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1130
+#: neutron/plugins/midonet/plugin.py:1129
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1159
+#: neutron/plugins/midonet/plugin.py:1158
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1166
+#: neutron/plugins/midonet/plugin.py:1165
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1172
+#: neutron/plugins/midonet/plugin.py:1171
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1204
+#: neutron/plugins/midonet/plugin.py:1203
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1214
+#: neutron/plugins/midonet/plugin.py:1213
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1224
+#: neutron/plugins/midonet/plugin.py:1223
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -10560,346 +10546,344 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:92
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:243
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:111
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:145
 msgid "Agent failed to create agent config map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:307
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:269
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
 #, python-format
 msgid "Unable to create tunnel port. Invalid remote IP: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:312
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:274
 #, python-format
 msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:308
 #, python-format
 msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:314
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:545
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:607
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:323
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:325
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:334
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:332
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:337
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:335
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:545
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:463
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:515
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:548
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:466
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:478
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:545
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:592
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:486
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:564
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:612
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:584
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:621
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:505
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:593
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:638
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:548
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:587
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:650
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:638
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:696
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:712
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:799
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:802
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:778
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:890
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:869
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:892
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:996
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "Port '%(port_name)s' has lost its vlan tag '%(vlan_tag)d'!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1025
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:989
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1033
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:997
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1045
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1032
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:660
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:745
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1013
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:665
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:751
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1048
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1035
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:643
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:663
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:748
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1012
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:648
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:668
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:734
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:754
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1096
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1077
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1060
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1102
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1064
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1127
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1091
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1091
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1113
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1095
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1134
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1116
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1098
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1144
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1126
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1108
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1219
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1183
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d - "
 "treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1227
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1191
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1210
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1249
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1237
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1213
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1219
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1276
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1279
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1240
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1261
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1268
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1315
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1279
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1312
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1323
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1336
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1300
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
 "retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1346
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1349
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1310
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1345
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1350
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1314
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1329
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
 "retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1339
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
 "processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1390
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1354
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1387
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1397
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1361
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
 "ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1430
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1434
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1394
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1431
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1453
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1417
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1456
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1460
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1420
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1457
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -11250,87 +11234,87 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:220
 msgid "OVS version can not support ARP responder."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:486
 #, python-format
 msgid "Action %s not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:757
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1207
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1189
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1215
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1298
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1335
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1350
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1367
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1364
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1376
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1373
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1397
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1394
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1457
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1454
 #, python-format
 msgid "Invalid tunnel type specified: %s"
 msgstr ""
@@ -11727,16 +11711,16 @@ msgstr ""
 msgid "Invalid agent_mode: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:103
+#: neutron/plugins/vmware/dhcpmeta_modes.py:104
 msgid "network_auto_schedule has been disabled"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:122
+#: neutron/plugins/vmware/dhcpmeta_modes.py:125
 #, python-format
 msgid "Unable to run Neutron with config option '%s', as NSX does not support it"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:125
+#: neutron/plugins/vmware/dhcpmeta_modes.py:128
 #, python-format
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
@@ -12236,39 +12220,49 @@ msgstr ""
 
 #: neutron/plugins/vmware/common/exceptions.py:80
 #, python-format
+msgid "Router %(router_id)s is in use by Loadbalancer Service %(vip_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/exceptions.py:85
+#, python-format
+msgid "Router %(router_id)s is in use by firewall Service %(firewall_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/exceptions.py:90
+#, python-format
 msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/exceptions.py:84
+#: neutron/plugins/vmware/common/exceptions.py:94
 #, python-format
 msgid ""
 "Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/vmware/common/exceptions.py:89
+#: neutron/plugins/vmware/common/exceptions.py:99
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/exceptions.py:98
+#: neutron/plugins/vmware/common/exceptions.py:108
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/exceptions.py:102
+#: neutron/plugins/vmware/common/exceptions.py:112
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/exceptions.py:107
+#: neutron/plugins/vmware/common/exceptions.py:117
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/exceptions.py:111
+#: neutron/plugins/vmware/common/exceptions.py:121
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -13066,7 +13060,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:247
-#: neutron/plugins/vmware/plugins/service.py:439
+#: neutron/plugins/vmware/plugins/service.py:440
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -13160,7 +13154,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:533
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:1068
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -13201,13 +13195,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:669
-#: neutron/plugins/vmware/plugins/base.py:1780
+#: neutron/plugins/vmware/plugins/base.py:1784
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:673
-#: neutron/plugins/vmware/plugins/base.py:1784
+#: neutron/plugins/vmware/plugins/base.py:1788
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13266,231 +13260,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1057
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1076
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:518
+#: neutron/plugins/vmware/plugins/base.py:1079
+#: neutron/plugins/vmware/plugins/service.py:542
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1110
+#: neutron/plugins/vmware/plugins/base.py:1114
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1191
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1190
+#: neutron/plugins/vmware/plugins/base.py:1194
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1201
+#: neutron/plugins/vmware/plugins/base.py:1205
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1289
+#: neutron/plugins/vmware/plugins/base.py:1293
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1324
+#: neutron/plugins/vmware/plugins/base.py:1328
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1411
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1413
+#: neutron/plugins/vmware/plugins/base.py:1417
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1424
+#: neutron/plugins/vmware/plugins/base.py:1428
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1434
+#: neutron/plugins/vmware/plugins/base.py:1438
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1463
-#: neutron/plugins/vmware/plugins/base.py:1548
-#: neutron/plugins/vmware/plugins/service.py:201
-#: neutron/plugins/vmware/plugins/service.py:1213
+#: neutron/plugins/vmware/plugins/base.py:1467
+#: neutron/plugins/vmware/plugins/base.py:1552
+#: neutron/plugins/vmware/plugins/service.py:202
+#: neutron/plugins/vmware/plugins/service.py:1237
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1512
+#: neutron/plugins/vmware/plugins/base.py:1516
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1515
+#: neutron/plugins/vmware/plugins/base.py:1519
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1557
+#: neutron/plugins/vmware/plugins/base.py:1561
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1577
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1577
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1579
+#: neutron/plugins/vmware/plugins/base.py:1583
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1636
+#: neutron/plugins/vmware/plugins/base.py:1640
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1640
+#: neutron/plugins/vmware/plugins/base.py:1644
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1650
+#: neutron/plugins/vmware/plugins/base.py:1654
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1718
+#: neutron/plugins/vmware/plugins/base.py:1722
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1820
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1821
+#: neutron/plugins/vmware/plugins/base.py:1825
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1953
+#: neutron/plugins/vmware/plugins/base.py:1957
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1959
+#: neutron/plugins/vmware/plugins/base.py:1963
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:2000
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1999
+#: neutron/plugins/vmware/plugins/base.py:2003
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2035
+#: neutron/plugins/vmware/plugins/base.py:2039
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2058
+#: neutron/plugins/vmware/plugins/base.py:2062
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2087
+#: neutron/plugins/vmware/plugins/base.py:2091
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2116
+#: neutron/plugins/vmware/plugins/base.py:2120
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
-#: neutron/plugins/vmware/plugins/base.py:2199
+#: neutron/plugins/vmware/plugins/base.py:2165
+#: neutron/plugins/vmware/plugins/base.py:2203
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2296
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2303
+#: neutron/plugins/vmware/plugins/base.py:2307
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2351
+#: neutron/plugins/vmware/plugins/base.py:2355
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2383
+#: neutron/plugins/vmware/plugins/base.py:2387
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2391
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13498,238 +13492,238 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2398
+#: neutron/plugins/vmware/plugins/base.py:2402
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2411
+#: neutron/plugins/vmware/plugins/base.py:2415
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:144
+#: neutron/plugins/vmware/plugins/service.py:145
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:175
+#: neutron/plugins/vmware/plugins/service.py:176
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:184
+#: neutron/plugins/vmware/plugins/service.py:185
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:339
+#: neutron/plugins/vmware/plugins/service.py:340
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:424
+#: neutron/plugins/vmware/plugins/service.py:425
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:472
+#: neutron/plugins/vmware/plugins/service.py:473
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:482
+#: neutron/plugins/vmware/plugins/service.py:483
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:492
+#: neutron/plugins/vmware/plugins/service.py:493
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:860
+#: neutron/plugins/vmware/plugins/service.py:884
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:868
+#: neutron/plugins/vmware/plugins/service.py:892
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1199
+#: neutron/plugins/vmware/plugins/service.py:907
+#: neutron/plugins/vmware/plugins/service.py:1223
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:887
-#: neutron/plugins/vmware/plugins/service.py:1587
+#: neutron/plugins/vmware/plugins/service.py:911
+#: neutron/plugins/vmware/plugins/service.py:1611
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:892
+#: neutron/plugins/vmware/plugins/service.py:916
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1089
+#: neutron/plugins/vmware/plugins/service.py:1113
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1126
+#: neutron/plugins/vmware/plugins/service.py:1150
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1135
+#: neutron/plugins/vmware/plugins/service.py:1159
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1160
+#: neutron/plugins/vmware/plugins/service.py:1184
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1177
+#: neutron/plugins/vmware/plugins/service.py:1201
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1196
+#: neutron/plugins/vmware/plugins/service.py:1220
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1204
+#: neutron/plugins/vmware/plugins/service.py:1228
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1237
+#: neutron/plugins/vmware/plugins/service.py:1261
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1277
+#: neutron/plugins/vmware/plugins/service.py:1301
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1294
+#: neutron/plugins/vmware/plugins/service.py:1318
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1350
+#: neutron/plugins/vmware/plugins/service.py:1374
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1372
-#: neutron/plugins/vmware/plugins/service.py:1419
-#: neutron/plugins/vmware/plugins/service.py:1442
+#: neutron/plugins/vmware/plugins/service.py:1396
+#: neutron/plugins/vmware/plugins/service.py:1443
+#: neutron/plugins/vmware/plugins/service.py:1466
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1398
+#: neutron/plugins/vmware/plugins/service.py:1422
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1462
+#: neutron/plugins/vmware/plugins/service.py:1486
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1472
+#: neutron/plugins/vmware/plugins/service.py:1496
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1501
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1556
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1549
+#: neutron/plugins/vmware/plugins/service.py:1573
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1574
+#: neutron/plugins/vmware/plugins/service.py:1598
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1577
+#: neutron/plugins/vmware/plugins/service.py:1601
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1584
+#: neutron/plugins/vmware/plugins/service.py:1608
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1592
+#: neutron/plugins/vmware/plugins/service.py:1616
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1705
+#: neutron/plugins/vmware/plugins/service.py:1729
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1711
-#: neutron/plugins/vmware/plugins/service.py:1748
+#: neutron/plugins/vmware/plugins/service.py:1735
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1729
+#: neutron/plugins/vmware/plugins/service.py:1753
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1732
+#: neutron/plugins/vmware/plugins/service.py:1756
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1788
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1791
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1794
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1797
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1776
+#: neutron/plugins/vmware/plugins/service.py:1800
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1779
+#: neutron/plugins/vmware/plugins/service.py:1803
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1782
+#: neutron/plugins/vmware/plugins/service.py:1806
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14446,24 +14440,24 @@ msgstr ""
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:71
+#: neutron/services/firewall/fwaas_plugin.py:70
 #, python-format
-msgid "Firewall %s unexpectedly deleted by agent."
+msgid "Firewall %(fw)s unexpectedly deleted by agent, status was %(status)s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:77
+#: neutron/services/firewall/fwaas_plugin.py:78
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:86
+#: neutron/services/firewall/fwaas_plugin.py:87
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:92
+#: neutron/services/firewall/fwaas_plugin.py:93
 msgid "get_tenants_with_firewalls() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:140
+#: neutron/services/firewall/fwaas_plugin.py:141
 #, python-format
 msgid ""
 "Exceeded allowed count of firewalls for tenant %(tenant_id)s. Only one "
@@ -14810,52 +14804,52 @@ msgstr ""
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:94
+#: neutron/services/loadbalancer/agent/agent_manager.py:95
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:101
+#: neutron/services/loadbalancer/agent/agent_manager.py:102
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:141
+#: neutron/services/loadbalancer/agent/agent_manager.py:142
 #, python-format
 msgid "Error updating statistics on pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:157
+#: neutron/services/loadbalancer/agent/agent_manager.py:158
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:174
-#: neutron/services/loadbalancer/agent/agent_manager.py:239
+#: neutron/services/loadbalancer/agent/agent_manager.py:175
+#: neutron/services/loadbalancer/agent/agent_manager.py:240
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:184
+#: neutron/services/loadbalancer/agent/agent_manager.py:185
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:194
+#: neutron/services/loadbalancer/agent/agent_manager.py:195
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:207
+#: neutron/services/loadbalancer/agent/agent_manager.py:208
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:333
+#: neutron/services/loadbalancer/agent/agent_manager.py:334
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:337
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -15179,81 +15173,85 @@ msgstr ""
 msgid "IP address of vDirect server."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:66
+#: neutron/services/loadbalancer/drivers/radware/driver.py:65
+msgid "IP address of secondary vDirect server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:68
 msgid "vDirect user name."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:69
+#: neutron/services/loadbalancer/drivers/radware/driver.py:71
 msgid "vDirect user password."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:72
+#: neutron/services/loadbalancer/drivers/radware/driver.py:74
 msgid "Service ADC type. Default: VA."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:75
+#: neutron/services/loadbalancer/drivers/radware/driver.py:77
 msgid "Service ADC version."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:78
+#: neutron/services/loadbalancer/drivers/radware/driver.py:80
 msgid "Enables or disables the Service HA pair. Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "Service throughput. Default: 1000."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "Service SSL throughput. Default: 100."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "Service compression throughput. Default: 100."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "Size of service cache. Default: 20."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "Name of l2_l3 workflow. Default: openstack_l2_l3."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:98
+#: neutron/services/loadbalancer/drivers/radware/driver.py:100
 msgid "Name of l4 workflow. Default: openstack_l4."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:106
+#: neutron/services/loadbalancer/drivers/radware/driver.py:108
 msgid "Parameter for l2_l3 workflow constructor."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:113
+#: neutron/services/loadbalancer/drivers/radware/driver.py:115
 msgid "Parameter for l2_l3 workflow setup."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:116
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "List of actions that are not pushed to the completion queue."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:120
+#: neutron/services/loadbalancer/drivers/radware/driver.py:122
 msgid "Name of the l4 workflow action. Default: BaseCreate."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:126
 msgid "Resource pool IDs."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:127
+#: neutron/services/loadbalancer/drivers/radware/driver.py:129
 msgid "A required VLAN for the interswitch link to use."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:130
+#: neutron/services/loadbalancer/drivers/radware/driver.py:132
 msgid ""
 "Enable or disable Alteon interswitch link for stateful session failover. "
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:225
+#: neutron/services/loadbalancer/drivers/radware/driver.py:229
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15261,128 +15259,151 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:260
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:268
+#: neutron/services/loadbalancer/drivers/radware/driver.py:272
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:277
+#: neutron/services/loadbalancer/drivers/radware/driver.py:281
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:295
+#: neutron/services/loadbalancer/drivers/radware/driver.py:299
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:383
+#: neutron/services/loadbalancer/drivers/radware/driver.py:387
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:414
+#: neutron/services/loadbalancer/drivers/radware/driver.py:418
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:444
+#: neutron/services/loadbalancer/drivers/radware/driver.py:448
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:453
-#: neutron/services/loadbalancer/drivers/radware/driver.py:484
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
+#: neutron/services/loadbalancer/drivers/radware/driver.py:488
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:461
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:473
+#: neutron/services/loadbalancer/drivers/radware/driver.py:477
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:590
+#: neutron/services/loadbalancer/drivers/radware/driver.py:594
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:656
+#: neutron/services/loadbalancer/drivers/radware/driver.py:663
 #, python-format
-msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid ""
+"vDirectRESTClient:init server=%(server)s, secondary "
+"server=%(sec_server)s, port=%(port)d, ssl=%(ssl)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:669
+#, python-format
+msgid "Fliping servers. Current is: %(server)s, switching to %(secondary)s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:682
+msgid ""
+"REST client is not able to recover since only one vDirect server is "
+"configured."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:690
+#, python-format
+msgid "vDirect server is not responding (%s)."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:694
+#, python-format
+msgid "vDirect server is not active (%s)."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:722
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:689
+#: neutron/services/loadbalancer/drivers/radware/driver.py:729
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:706
+#: neutron/services/loadbalancer/drivers/radware/driver.py:746
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:774
+#: neutron/services/loadbalancer/drivers/radware/driver.py:814
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:786
+#: neutron/services/loadbalancer/drivers/radware/driver.py:826
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:818
+#: neutron/services/loadbalancer/drivers/radware/driver.py:858
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:833
+#: neutron/services/loadbalancer/drivers/radware/driver.py:873
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:848
+#: neutron/services/loadbalancer/drivers/radware/driver.py:888
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:882
+#: neutron/services/loadbalancer/drivers/radware/driver.py:929
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:922
+#: neutron/services/loadbalancer/drivers/radware/driver.py:969
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
diff --git a/neutron/locale/es/LC_MESSAGES/neutron-log-error.po b/neutron/locale/es/LC_MESSAGES/neutron-log-error.po
new file mode 100644 (file)
index 0000000..4c722b4
--- /dev/null
@@ -0,0 +1,170 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: neutron/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "Se está descartando excepción original: %s"
+
+#: neutron/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "La excepción inesperada ha ocurrido %d vez(veces)... reintentando."
+
+#: neutron/openstack/common/periodic_task.py:179
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: neutron/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr "Excepción durante limpieza de rpc."
+
+#: neutron/openstack/common/service.py:276
+msgid "Unhandled exception"
+msgstr "Excepción no controlada"
+
+#: neutron/openstack/common/db/api.py:72
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:76
+msgid "DB connection error."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:460
+msgid "DB exception wrapped."
+msgstr "Excepción de base de datos recortada."
+
+#: neutron/openstack/common/middleware/notifier.py:40
+#, python-format
+msgid "An exception occurred processing the API call: %s "
+msgstr ""
+
+#: neutron/openstack/common/rpc/amqp.py:480
+#: neutron/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr "Excepción durante el manejo de mensajes"
+
+#: neutron/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr "Excepción en la operación de formato de cadena"
+
+#: neutron/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr "Devolviendo excepción %s al interlocutor"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr "Fallo al procesar mensaje ... omitiendo."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr "Fallo al procesar mensaje ... se  encolará nuevamente."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:571
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+"El servidor AMQP en %(hostname)s:%(port)d es inalcanzable: %(err_str)s. Se "
+"volverá a intentar en %(sleep_time)d segundos."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:625
+#: neutron/openstack/common/rpc/impl_qpid.py:575
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+"No se ha podido declarar consumidor para el tema '%(topic)s': %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:647
+#: neutron/openstack/common/rpc/impl_qpid.py:594
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr "No se ha podido consumir el mensaje de la cola: %s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:686
+#: neutron/openstack/common/rpc/impl_qpid.py:629
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+"No se ha podido publicar el mensaje para el tema '%(topic)s': %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr "No se ha podido procesar el mensaje... saltándoselo."
+
+#: neutron/openstack/common/rpc/impl_qpid.py:517
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+"No se puede conectar con el servidor AMQP: %(e)s. En reposo durante "
+"%(delay)s segundos"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:602
+msgid "Error processing message.  Skipping it."
+msgstr "Error al procesar el mensaje. Saltándolo."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr "Ha fallado la serialización JSON."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr "No se puede cerrar el socket ZeroMQ."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr "El mensaje de RPC no incluía método."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr "Ha fallado la creación de archivo de socket de tema."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid ""
+"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+"Almacenamiento intermedio de retraso por tema local para el tema %(topic)s. "
+"Descartando mensaje."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr "El directorio IPC requerido no existe en %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr "Permiso denegado para el directorio IPC en %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+"No se ha podido crear el daemon de destinatario ZeroMQ. Es posible que ya se "
+"esté utilizando el socket."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr "Versión de sobre de ZMQ no soportada o desconocida."
diff --git a/neutron/locale/es/LC_MESSAGES/neutron-log-info.po b/neutron/locale/es/LC_MESSAGES/neutron-log-info.po
new file mode 100644 (file)
index 0000000..02cbe6a
--- /dev/null
@@ -0,0 +1,124 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: neutron/openstack/common/periodic_task.py:125
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: neutron/openstack/common/periodic_task.py:130
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: neutron/openstack/common/service.py:176
+#: neutron/openstack/common/service.py:270
+#, python-format
+msgid "Caught %s, exiting"
+msgstr "Se ha captado %s, saliendo"
+
+#: neutron/openstack/common/service.py:239
+msgid "Parent process has died unexpectedly, exiting"
+msgstr "El proceso padre se ha detenido inesperadamente, saliendo"
+
+#: neutron/openstack/common/service.py:309
+msgid "Forking too fast, sleeping"
+msgstr "Bifurcación demasiado rápida, en reposo"
+
+#: neutron/openstack/common/service.py:328
+#, python-format
+msgid "Started child %d"
+msgstr "Se ha iniciado el hijo %d"
+
+#: neutron/openstack/common/service.py:338
+#, python-format
+msgid "Starting %d workers"
+msgstr "Iniciando %d trabajadores"
+
+#: neutron/openstack/common/service.py:355
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr "Hijo %(pid)d matado por señal %(sig)d"
+
+#: neutron/openstack/common/service.py:359
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr "El hijo %(pid)s ha salido con el estado %(code)d"
+
+#: neutron/openstack/common/service.py:394
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr "Se ha captado %s, deteniendo hijos"
+
+#: neutron/openstack/common/service.py:403
+msgid "Wait called after thread killed.  Cleaning up."
+msgstr ""
+
+#: neutron/openstack/common/service.py:414
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr "En espera de %d hijos para salir"
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:379
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr "Eliminando registro duplicado con id: %(id)s de la tabla: %(table)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:498
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr "Volviendo a conectar con el servidor AMQP en %(hostname)s:%(port)d "
+
+#: neutron/openstack/common/rpc/impl_kombu.py:520
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr "Conectado al servidor AMQP en %(hostname)s:%(port)d"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:523
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr "Conectado con el servidor AMQP en %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr "Registrando reactor"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr "Registrado en reactor"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr "Consumiendo socket"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr "Creando proxy para el tema: %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr "Se va a saltar el registro del tema. Ya está registrado."
+
+#: neutron/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr "Matchmaker no registrado: %(key)s, %(host)s"
diff --git a/neutron/locale/fr/LC_MESSAGES/neutron-log-error.po b/neutron/locale/fr/LC_MESSAGES/neutron-log-error.po
new file mode 100644 (file)
index 0000000..dc2ee0a
--- /dev/null
@@ -0,0 +1,171 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: neutron/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "Exception d'origine en cours de suppression : %s"
+
+#: neutron/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "Exception inattendue survenue %d fois... Nouvel essai."
+
+#: neutron/openstack/common/periodic_task.py:179
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: neutron/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr "Exception pendant le nettoyage rpc."
+
+#: neutron/openstack/common/service.py:276
+msgid "Unhandled exception"
+msgstr "Exception non gérée"
+
+#: neutron/openstack/common/db/api.py:72
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:76
+msgid "DB connection error."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:460
+msgid "DB exception wrapped."
+msgstr "Exception BD encapsulée."
+
+#: neutron/openstack/common/middleware/notifier.py:40
+#, python-format
+msgid "An exception occurred processing the API call: %s "
+msgstr ""
+
+#: neutron/openstack/common/rpc/amqp.py:480
+#: neutron/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr "Exception pendant le traitement des messages"
+
+#: neutron/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr "Exception dans l'opération de format de chaîne"
+
+#: neutron/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr "Renvoi de l'exception %s à l'appelant"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr "Echec de traitement du message... Message ignoré."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr "Échec de traitement du message... Message remis en file d'attente."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:571
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+"Le serveur AMQP sur %(hostname)s:%(port)d est inaccessible : %(err_str)s. "
+"Nouvelle tentative dans %(sleep_time)d secondes."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:625
+#: neutron/openstack/common/rpc/impl_qpid.py:575
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+"Echec de la déclaration du consommateur pour la rubrique '%(topic)s' : "
+"%(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:647
+#: neutron/openstack/common/rpc/impl_qpid.py:594
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr "Echec de la consommation du message depuis la file d'attente : %s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:686
+#: neutron/openstack/common/rpc/impl_qpid.py:629
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+"Echec de la publication du message dans la rubrique '%(topic)s' : %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr "Echec du traitement du message... Message ignoré."
+
+#: neutron/openstack/common/rpc/impl_qpid.py:517
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+"Impossible de se connecter au serveur AMQP : %(e)s. En veille pendant "
+"%(delay)s secondes"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:602
+msgid "Error processing message.  Skipping it."
+msgstr "Erreur lors du traitement du message. Message ignoré."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr "Echec de la sérialisation JSON."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr "Le message d'appel de procédure distante n'a pas inclus la méthode."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr "La création du fichier socket de la rubrique a échoué."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid ""
+"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+"Mémoire tampon de commandes en attente par rubrique locale saturée pour la "
+"rubrique %(topic)s. Suppression du message."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr "Répertoire IPC requis n'existe pas à %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr "Permission refusée au répertoire IPC à %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+"Impossible de créer le démon récepteur ZeroMQ. Le socket est sans doute déjà "
+"en cours d'utilisation."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr "Version de l'enveloppe ZMQ non prise en charge ou inconnue."
diff --git a/neutron/locale/fr/LC_MESSAGES/neutron-log-info.po b/neutron/locale/fr/LC_MESSAGES/neutron-log-info.po
new file mode 100644 (file)
index 0000000..71b89c6
--- /dev/null
@@ -0,0 +1,124 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: neutron/openstack/common/periodic_task.py:125
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: neutron/openstack/common/periodic_task.py:130
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: neutron/openstack/common/service.py:176
+#: neutron/openstack/common/service.py:270
+#, python-format
+msgid "Caught %s, exiting"
+msgstr "%s interceptée, sortie"
+
+#: neutron/openstack/common/service.py:239
+msgid "Parent process has died unexpectedly, exiting"
+msgstr "Processus parent arrêté de manière inattendue, sortie"
+
+#: neutron/openstack/common/service.py:309
+msgid "Forking too fast, sleeping"
+msgstr "Bifurcation trop rapide, pause"
+
+#: neutron/openstack/common/service.py:328
+#, python-format
+msgid "Started child %d"
+msgstr "Enfant démarré %d"
+
+#: neutron/openstack/common/service.py:338
+#, python-format
+msgid "Starting %d workers"
+msgstr "Démarrage des travailleurs %d"
+
+#: neutron/openstack/common/service.py:355
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr "Enfant %(pid)d arrêté par le signal %(sig)d"
+
+#: neutron/openstack/common/service.py:359
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr "Processus fils %(pid)s terminé avec le status %(code)d"
+
+#: neutron/openstack/common/service.py:394
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr "%s interceptée, arrêt de l'enfant"
+
+#: neutron/openstack/common/service.py:403
+msgid "Wait called after thread killed.  Cleaning up."
+msgstr ""
+
+#: neutron/openstack/common/service.py:414
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr "En attente %d enfants pour sortie"
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:379
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr "Suppression ligne en double avec l'ID : %(id)s de la table : %(table)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:498
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr "Reconnexion au serveur AMQP sur %(hostname)s : %(port)d"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:520
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr "Connecté au serveur AMQP sur %(hostname)s : %(port)d"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:523
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr "Connecté au serveur AMQP sur %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr "Enregistrement de Reactor"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr "Reactor entrant enregistré"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr "Consommation de socket"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr "Création du proxy pour la rubrique : %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr "Passez l'enregistrement de la rubrique. Rubrique déjà enregistrée."
+
+#: neutron/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr "Matchmaker non enregistré : %(key)s, %(host)s"
diff --git a/neutron/locale/it/LC_MESSAGES/neutron-log-info.po b/neutron/locale/it/LC_MESSAGES/neutron-log-info.po
new file mode 100644 (file)
index 0000000..c38e45d
--- /dev/null
@@ -0,0 +1,124 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: neutron/openstack/common/periodic_task.py:125
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: neutron/openstack/common/periodic_task.py:130
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: neutron/openstack/common/service.py:176
+#: neutron/openstack/common/service.py:270
+#, python-format
+msgid "Caught %s, exiting"
+msgstr "Rilevato %s, esistente"
+
+#: neutron/openstack/common/service.py:239
+msgid "Parent process has died unexpectedly, exiting"
+msgstr "Il processo principale è stato interrotto inaspettatamente, uscire"
+
+#: neutron/openstack/common/service.py:309
+msgid "Forking too fast, sleeping"
+msgstr "Sblocco troppo veloce, attendere"
+
+#: neutron/openstack/common/service.py:328
+#, python-format
+msgid "Started child %d"
+msgstr "Child avviato %d"
+
+#: neutron/openstack/common/service.py:338
+#, python-format
+msgid "Starting %d workers"
+msgstr "Avvio %d operatori"
+
+#: neutron/openstack/common/service.py:355
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr "Child %(pid)d interrotto dal segnale %(sig)d"
+
+#: neutron/openstack/common/service.py:359
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr "Child %(pid)s terminato con stato %(code)d"
+
+#: neutron/openstack/common/service.py:394
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr "Intercettato %s, arresto in corso dei children"
+
+#: neutron/openstack/common/service.py:403
+msgid "Wait called after thread killed.  Cleaning up."
+msgstr ""
+
+#: neutron/openstack/common/service.py:414
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr "In attesa %d degli elementi secondari per uscire"
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:379
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:498
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr "Riconnessione al server AMQP su %(hostname)s:%(port)d"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:520
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr "Connesso al server AMQP su %(hostname)s:%(port)d"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:523
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr "Connesso al serve AMQP su %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr "Registrazione del reattore"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr "Reactor interno registrato"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr "Utilizzo socket"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr "Creazione del proxy per il topic: %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr "La registrazione dell'argomento viene ignorata. È già registrata."
+
+#: neutron/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
diff --git a/neutron/locale/ja/LC_MESSAGES/neutron-log-error.po b/neutron/locale/ja/LC_MESSAGES/neutron-log-error.po
new file mode 100644 (file)
index 0000000..8e14604
--- /dev/null
@@ -0,0 +1,170 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: neutron/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "除去される元の例外: %s"
+
+#: neutron/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "予期せぬ例外が、%d回()発生しました。再試行中。"
+
+#: neutron/openstack/common/periodic_task.py:179
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: neutron/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr "RPCクリーンアップ中に例外が発生"
+
+#: neutron/openstack/common/service.py:276
+msgid "Unhandled exception"
+msgstr "未処理例外"
+
+#: neutron/openstack/common/db/api.py:72
+msgid "DB exceeded retry limit."
+msgstr "DBへのリトライが上限に達しました。"
+
+#: neutron/openstack/common/db/api.py:76
+msgid "DB connection error."
+msgstr "DB接続エラーが発生しました。"
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:460
+msgid "DB exception wrapped."
+msgstr "DB 例外がラップされました。"
+
+#: neutron/openstack/common/middleware/notifier.py:40
+#, python-format
+msgid "An exception occurred processing the API call: %s "
+msgstr ""
+
+#: neutron/openstack/common/rpc/amqp.py:480
+#: neutron/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr "メッセージ処理中の例外"
+
+#: neutron/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr "ストリング・フォーマットの操作で例外が発生しました"
+
+#: neutron/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr "例外 %s を呼び出し元に返しています"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr "メッセージの処理に失敗しました... スキップしています。"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr "メッセージ処理が失敗しました…キューに再登録します。"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:571
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+"%(hostname)s:%(port)d 上の AMQP サーバーは到達不能です: "
+"%(err_str)s。%(sleep_time)d 秒後に再試行します。"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:625
+#: neutron/openstack/common/rpc/impl_qpid.py:575
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+"トピック '%(topic)s' のコンシューマーを宣言できませんでした: %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:647
+#: neutron/openstack/common/rpc/impl_qpid.py:594
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr "キューからのメッセージのコンシュームに失敗しました: %s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:686
+#: neutron/openstack/common/rpc/impl_qpid.py:629
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+"トピック '%(topic)s' に対してメッセージをパブリッシュできませんでした: "
+"%(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr "メッセージの処理に失敗しました... スキップしています。"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:517
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+"AMQP サーバーに接続できません: %(e)s。%(delay)s 秒間スリープ状態になります"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:602
+msgid "Error processing message.  Skipping it."
+msgstr "メッセージの処理中にエラーが発生しました。スキップしています。"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr "JSON の直列化が失敗しました。"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr "RPC メッセージにメソッドが含まれていませんでした。"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr "トピック・ソケット・ファイルの作成に失敗しました。"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid ""
+"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+"トピック %(topic)s のトピック単位のローカル・バックログ・バッファーがフルで"
+"す。メッセージを除去しています。"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr "必要な IPC ディレクトリが %s に存在しません"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr "IPC ディレクトリ %s へのアクセス許可がありません"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+"ZeroMQ 受信側デーモンを作成できませんでした。ソケットが既に使用中である可能性"
+"があります。"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr "ZMQ エンベロープのバージョンがサポートされないか、不明です。"
diff --git a/neutron/locale/ja/LC_MESSAGES/neutron-log-info.po b/neutron/locale/ja/LC_MESSAGES/neutron-log-info.po
new file mode 100644 (file)
index 0000000..19b6178
--- /dev/null
@@ -0,0 +1,124 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: neutron/openstack/common/periodic_task.py:125
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: neutron/openstack/common/periodic_task.py:130
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: neutron/openstack/common/service.py:176
+#: neutron/openstack/common/service.py:270
+#, python-format
+msgid "Caught %s, exiting"
+msgstr "%s が見つかりました。終了しています"
+
+#: neutron/openstack/common/service.py:239
+msgid "Parent process has died unexpectedly, exiting"
+msgstr "親プロセスが予期せずに停止しました。終了しています"
+
+#: neutron/openstack/common/service.py:309
+msgid "Forking too fast, sleeping"
+msgstr "fork が早すぎます。スリープ状態にしています"
+
+#: neutron/openstack/common/service.py:328
+#, python-format
+msgid "Started child %d"
+msgstr "子 %d を開始しました"
+
+#: neutron/openstack/common/service.py:338
+#, python-format
+msgid "Starting %d workers"
+msgstr "%d ワーカーを開始しています"
+
+#: neutron/openstack/common/service.py:355
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr "子 %(pid)d がシグナル %(sig)d によって強制終了されました"
+
+#: neutron/openstack/common/service.py:359
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr "子 %(pid)s が状況 %(code)d で終了しました"
+
+#: neutron/openstack/common/service.py:394
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr "%s が見つかりました。子を停止しています"
+
+#: neutron/openstack/common/service.py:403
+msgid "Wait called after thread killed.  Cleaning up."
+msgstr ""
+
+#: neutron/openstack/common/service.py:414
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr "%d 個の子で終了を待機しています"
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:379
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:498
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr "%(hostname)s:%(port)d 上の AMQP サーバーに再接続しています"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:520
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr "%(hostname)s:%(port)d 上の AMQP サーバーに接続しました"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:523
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr "%s 上の AMQP サーバーに接続しました"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr "リアクターの登録中"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr "入力リアクターが登録されました"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr "ソケットの消費中"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr "トピック用プロキシーの作成中: %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr "トピックの登録をスキップします。既に登録されています。"
+
+#: neutron/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr "matchmaker が登録されていません: %(key)s, %(host)s"
diff --git a/neutron/locale/ko_KR/LC_MESSAGES/neutron-log-error.po b/neutron/locale/ko_KR/LC_MESSAGES/neutron-log-error.po
new file mode 100644 (file)
index 0000000..16170ea
--- /dev/null
@@ -0,0 +1,165 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: neutron/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "기존 예외가 삭제됨: %s"
+
+#: neutron/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "예기치 않은 예외 %d 번 발생하였습니다... 다시 시도중."
+
+#: neutron/openstack/common/periodic_task.py:179
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: neutron/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: neutron/openstack/common/service.py:276
+msgid "Unhandled exception"
+msgstr "처리되지 않은 예외"
+
+#: neutron/openstack/common/db/api.py:72
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:76
+msgid "DB connection error."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:460
+msgid "DB exception wrapped."
+msgstr "DB 예외가 랩핑되었습니다."
+
+#: neutron/openstack/common/middleware/notifier.py:40
+#, python-format
+msgid "An exception occurred processing the API call: %s "
+msgstr ""
+
+#: neutron/openstack/common/rpc/amqp.py:480
+#: neutron/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr "메시지 처리 중 예외"
+
+#: neutron/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr "문자열 형식화 오퍼레이션의 예외"
+
+#: neutron/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr "%s 예외를 호출자에게 리턴 중"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr "메시지 처리 실패 ... 건너뜁니다."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr "메시지 처리 실패 ... 큐에 다시 넣습니다."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:571
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+"%(hostname)s:%(port)d의 AMQP 서버에 접근할 수 없음: %(err_str)s. "
+"%(sleep_time)d초 내에 다시 시도하십시오. "
+
+#: neutron/openstack/common/rpc/impl_kombu.py:625
+#: neutron/openstack/common/rpc/impl_qpid.py:575
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr "'%(topic)s' 주제에 대한 이용자를 선언하지 못했음: %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:647
+#: neutron/openstack/common/rpc/impl_qpid.py:594
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr "큐의 메시지를 이용하지 못했음: %s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:686
+#: neutron/openstack/common/rpc/impl_qpid.py:629
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr "'%(topic)s' 주제에 메시지를 공개하지 못했음: %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr "메시지를 처리하지 못했습니다. 건너뛰는 중입니다. "
+
+#: neutron/openstack/common/rpc/impl_qpid.py:517
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr "AMQP 서버 %(e)s에 연결할 수 없습니다. %(delay)s 초 휴면 상태입니다. "
+
+#: neutron/openstack/common/rpc/impl_qpid.py:602
+msgid "Error processing message.  Skipping it."
+msgstr "메시지 처리 오류입니다. 건너뛰는 중입니다. "
+
+#: neutron/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr "JSON 직렬화에 실패했습니다. "
+
+#: neutron/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr "RPC 메시지에 메소드가 없습니다. "
+
+#: neutron/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr "주제 소켓 파일 작성에 실패했습니다. "
+
+#: neutron/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid ""
+"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+"%(topic)s 주제에 대한 로컬 주제별 백로그 버퍼가 가득 찼습니다. 메시지 삭제 중"
+"입니다. "
+
+#: neutron/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr "%s 에서 필요한 IPC 디렉터리가 없습니다"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr "%s에서 IPC 디렉터리에 대한 권한을 거부했습니다"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+"ZeroMQ 수신기 디먼을 작성할 수 없습니다. 소켓이 이미 사용 중일 수 있습니다. "
+
+#: neutron/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr "ZMQ Envelope 버전을 지원하지 않거나 알 수 없습니다. "
diff --git a/neutron/locale/ko_KR/LC_MESSAGES/neutron-log-info.po b/neutron/locale/ko_KR/LC_MESSAGES/neutron-log-info.po
new file mode 100644 (file)
index 0000000..a82f498
--- /dev/null
@@ -0,0 +1,124 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: neutron/openstack/common/periodic_task.py:125
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: neutron/openstack/common/periodic_task.py:130
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: neutron/openstack/common/service.py:176
+#: neutron/openstack/common/service.py:270
+#, python-format
+msgid "Caught %s, exiting"
+msgstr "%s 발견, 종료 중"
+
+#: neutron/openstack/common/service.py:239
+msgid "Parent process has died unexpectedly, exiting"
+msgstr "상위 프로세스가 예기치 않게 정지했습니다. 종료 중"
+
+#: neutron/openstack/common/service.py:309
+msgid "Forking too fast, sleeping"
+msgstr "포크가 너무 빠름. 정지 중"
+
+#: neutron/openstack/common/service.py:328
+#, python-format
+msgid "Started child %d"
+msgstr "%d 하위를 시작했음"
+
+#: neutron/openstack/common/service.py:338
+#, python-format
+msgid "Starting %d workers"
+msgstr "%d 작업자 시작 중"
+
+#: neutron/openstack/common/service.py:355
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr "%(pid)d 하위가 %(sig)d 신호에 의해 강제 종료됨"
+
+#: neutron/openstack/common/service.py:359
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr "%(pid)s 하위가 %(code)d 상태와 함께 종료했음"
+
+#: neutron/openstack/common/service.py:394
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr "%s 발견, 하위 중지 중"
+
+#: neutron/openstack/common/service.py:403
+msgid "Wait called after thread killed.  Cleaning up."
+msgstr ""
+
+#: neutron/openstack/common/service.py:414
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr "%d 하위에서 종료하기를 대기 중임"
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:379
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:498
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr "%(hostname)s:%(port)d에서 AMQP 서버에 다시 연결 중"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:520
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr "%(hostname)s:%(port)d에서 AMQP 서버에 연결되었음"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:523
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr "%s의 AMQP 서버에 연결했음"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr "등록 리액터"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr "인 리액터 등록"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr "소켓 이용 중"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr "주제에 대한 프록시 작성: %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr "주제 등록을 건너뜁니다. 이미 등록되었습니다. "
+
+#: neutron/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr "등록되지 않은 중개자: %(key)s, %(host)s"
diff --git a/neutron/locale/neutron-log-critical.pot b/neutron/locale/neutron-log-critical.pot
new file mode 100644 (file)
index 0000000..f93eeb4
--- /dev/null
@@ -0,0 +1,19 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: neutron 2014.2.dev608.g787bba2\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
diff --git a/neutron/locale/neutron-log-error.pot b/neutron/locale/neutron-log-error.pot
new file mode 100644 (file)
index 0000000..a43e010
--- /dev/null
@@ -0,0 +1,158 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: neutron 2014.2.dev608.g787bba2\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: neutron/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: neutron/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
+#: neutron/openstack/common/periodic_task.py:179
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: neutron/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: neutron/openstack/common/service.py:276
+msgid "Unhandled exception"
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:72
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:76
+msgid "DB connection error."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:460
+msgid "DB exception wrapped."
+msgstr ""
+
+#: neutron/openstack/common/middleware/notifier.py:40
+#, python-format
+msgid "An exception occurred processing the API call: %s "
+msgstr ""
+
+#: neutron/openstack/common/rpc/amqp.py:480
+#: neutron/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr ""
+
+#: neutron/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr ""
+
+#: neutron/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:571
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:625
+#: neutron/openstack/common/rpc/impl_qpid.py:575
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:647
+#: neutron/openstack/common/rpc/impl_qpid.py:594
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:686
+#: neutron/openstack/common/rpc/impl_qpid.py:629
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_qpid.py:517
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_qpid.py:602
+msgid "Error processing message.  Skipping it."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
diff --git a/neutron/locale/neutron-log-info.pot b/neutron/locale/neutron-log-info.pot
new file mode 100644 (file)
index 0000000..1897cfb
--- /dev/null
@@ -0,0 +1,123 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: neutron 2014.2.dev608.g787bba2\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: neutron/openstack/common/periodic_task.py:125
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: neutron/openstack/common/periodic_task.py:130
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: neutron/openstack/common/service.py:176
+#: neutron/openstack/common/service.py:270
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: neutron/openstack/common/service.py:239
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: neutron/openstack/common/service.py:309
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: neutron/openstack/common/service.py:328
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: neutron/openstack/common/service.py:338
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: neutron/openstack/common/service.py:355
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: neutron/openstack/common/service.py:359
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: neutron/openstack/common/service.py:394
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: neutron/openstack/common/service.py:403
+msgid "Wait called after thread killed.  Cleaning up."
+msgstr ""
+
+#: neutron/openstack/common/service.py:414
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:379
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:498
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:520
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_qpid.py:523
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: neutron/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
diff --git a/neutron/locale/neutron-log-warning.pot b/neutron/locale/neutron-log-warning.pot
new file mode 100644 (file)
index 0000000..bb27231
--- /dev/null
@@ -0,0 +1,53 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: neutron 2014.2.dev608.g787bba2\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: neutron/openstack/common/service.py:363
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:506
+#, python-format
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:559
+msgid "Unable to detect effective SQL mode"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:567
+#, python-format
+msgid "MySQL SQL mode is '%s', consider enabling TRADITIONAL or STRICT_ALL_TABLES"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:673
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:97
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: neutron/openstack/common/rpc/matchmaker_ring.py:75
+#: neutron/openstack/common/rpc/matchmaker_ring.py:93
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
index a61d4e6615e2e2424ff3672ee7e582348850cd7a..846f4143f38f5d8e3aca61e404c6291643e13d55 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 2014.2.dev537.g4503521\n"
+"Project-Id-Version: neutron 2014.2.dev608.g787bba2\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-05-29 06:10+0000\n"
+"POT-Creation-Date: 2014-06-09 06:08+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"
@@ -451,7 +451,7 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:597
 msgid "DHCP agent started"
 msgstr ""
 
@@ -468,7 +468,7 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:200
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
@@ -478,43 +478,48 @@ msgstr ""
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:150
+#: neutron/agent/dhcp_agent.py:154
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:162
+#: neutron/agent/dhcp_agent.py:166
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:168
+#: neutron/agent/dhcp_agent.py:172
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:172
+#: neutron/agent/dhcp_agent.py:176
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:194
+#: neutron/agent/dhcp_agent.py:188
+#, python-format
+msgid "resync: %(reason)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:204
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:206
+#: neutron/agent/dhcp_agent.py:216
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:331
+#: neutron/agent/dhcp_agent.py:341
 #, 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:569 neutron/agent/l3_agent.py:957
+#: neutron/agent/dhcp_agent.py:579 neutron/agent/l3_agent.py:957
 #: neutron/agent/metadata/agent.py:361
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -522,20 +527,25 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:962
+#: neutron/agent/dhcp_agent.py:585 neutron/agent/l3_agent.py:962
 #: neutron/agent/metadata/agent.py:366
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:269
-#: neutron/services/loadbalancer/agent/agent_manager.py:121
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/services/loadbalancer/agent/agent_manager.py:122
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:967
+#: neutron/agent/dhcp_agent.py:592
+#, python-format
+msgid "Agent updated: %(payload)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:594 neutron/agent/l3_agent.py:967
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -582,7 +592,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:684
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:687
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -622,7 +632,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:932
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:968
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +759,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:270
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1055,34 +1065,34 @@ msgstr ""
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:691
+#: neutron/agent/linux/dhcp.py:694
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:731
+#: neutron/agent/linux/dhcp.py:734
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:785
+#: neutron/agent/linux/dhcp.py:788
 #, python-format
 msgid ""
 "DHCP port %(device_id)s on network %(network_id)s does not yet exist. "
 "Checking for a reserved port."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:799
+#: neutron/agent/linux/dhcp.py:802
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:834 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:837 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1244,125 +1254,96 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:641
+#: neutron/agent/linux/iptables_manager.py:639
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:38
+#: neutron/agent/linux/ovs_lib.py:34
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:72 neutron/agent/linux/ovs_lib.py:168
-#: neutron/agent/linux/ovs_lib.py:290
+#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:308
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:207
+#: neutron/agent/linux/ovs_lib.py:219
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:211
+#: neutron/agent/linux/ovs_lib.py:223
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:221
+#: neutron/agent/linux/ovs_lib.py:233
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:224
+#: neutron/agent/linux/ovs_lib.py:236
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:338
+#: neutron/agent/linux/ovs_lib.py:259
+msgid ""
+"Unable to create VXLAN tunnel port. Please ensure that an openvswitch "
+"version that supports VXLAN is installed."
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:356
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:353
+#: neutron/agent/linux/ovs_lib.py:371
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:408
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:416
+#: neutron/agent/linux/ovs_lib.py:434
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:426
+#: neutron/agent/linux/ovs_lib.py:444
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:444
+#: neutron/agent/linux/ovs_lib.py:462
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:454
+#: neutron/agent/linux/ovs_lib.py:479
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:465
+#: neutron/agent/linux/ovs_lib.py:490
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
-msgid "Unable to retrieve OVS userspace version."
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:487
-msgid "Unable to retrieve OVS kernel module version."
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:494
-msgid "Unable to retrieve installed Linux kernel version."
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:503
+#: neutron/agent/linux/ovs_lib.py:499
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:519
-#, python-format
-msgid ""
-"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
-"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
-"%(required)s or newer!"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:527
-#, python-format
-msgid ""
-"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
-"support. To use %(vtype)s tunnels with OVS, please ensure that the "
-"version is %(required)s or newer!"
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:541
-#, python-format
-msgid ""
-"Checking OVS version for VXLAN support installed klm version is %(klm)s, "
-"installed Linux version is %(kernel)s, installed user version is %(usr)s "
-msgstr ""
-
-#: neutron/agent/linux/ovs_lib.py:570
+#: neutron/agent/linux/ovs_lib.py:515
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:575
+#: neutron/agent/linux/ovs_lib.py:520
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1990,6 +1971,27 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
+#: neutron/cmd/sanity_check.py:39
+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:48
+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:58
+msgid "Check for vxlan support"
+msgstr ""
+
+#: neutron/cmd/sanity_check.py:60
+msgid "Check for patch port support"
+msgstr ""
+
 #: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
@@ -2132,21 +2134,21 @@ msgid ""
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:144
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:155
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:171
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:176
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2849,99 +2851,104 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:227
+#: neutron/db/l3_db.py:230
 #, python-format
 msgid "No eligible l3 agent associated with external network %s found"
 msgstr ""
 
-#: neutron/db/l3_db.py:248
+#: neutron/db/l3_db.py:251
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:268 neutron/db/l3_db.py:694
+#: neutron/db/l3_db.py:265
 #, python-format
-msgid "Network %s is not a valid external network"
+msgid "Network %s is not an external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:364
+#: neutron/db/l3_db.py:379
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:378
+#: neutron/db/l3_db.py:393
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
+#: neutron/db/l3_db.py:407 neutron/db/l3_db.py:535
 #: neutron/plugins/bigswitch/plugin.py:998
 #: neutron/plugins/bigswitch/plugin.py:1007
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:394
+#: neutron/db/l3_db.py:412
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:405
+#: neutron/db/l3_db.py:425
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:420
+#: neutron/db/l3_db.py:439
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:550 neutron/plugins/nec/nec_router.py:199
+#: neutron/db/l3_db.py:591 neutron/plugins/nec/nec_router.py:199
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:589
+#: neutron/db/l3_db.py:627
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:593
+#: neutron/db/l3_db.py:631
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:605
+#: neutron/db/l3_db.py:643
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:612
+#: neutron/db/l3_db.py:650
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:616
+#: neutron/db/l3_db.py:654
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1845
+#: neutron/db/l3_db.py:697 neutron/plugins/vmware/plugins/base.py:1849
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:833
+#: neutron/db/l3_db.py:732
+#, python-format
+msgid "Network %s is not a valid external network"
+msgstr ""
+
+#: neutron/db/l3_db.py:869
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:938
+#: neutron/db/l3_db.py:974
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3002,20 +3009,20 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:880
-#: neutron/services/firewall/fwaas_plugin.py:224
+#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:914
-#: neutron/services/firewall/fwaas_plugin.py:239
+#: neutron/plugins/vmware/plugins/service.py:938
+#: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:940
-#: neutron/services/firewall/fwaas_plugin.py:254
+#: neutron/plugins/vmware/plugins/service.py:964
+#: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -3036,8 +3043,8 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:1002
-#: neutron/services/firewall/fwaas_plugin.py:263
+#: neutron/plugins/vmware/plugins/service.py:1026
+#: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -3062,8 +3069,8 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:976
-#: neutron/services/firewall/fwaas_plugin.py:271
+#: neutron/plugins/vmware/plugins/service.py:1000
+#: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
 
@@ -3084,14 +3091,14 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1029
-#: neutron/services/firewall/fwaas_plugin.py:281
+#: neutron/plugins/vmware/plugins/service.py:1053
+#: neutron/services/firewall/fwaas_plugin.py:282
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1058
-#: neutron/services/firewall/fwaas_plugin.py:289
+#: neutron/plugins/vmware/plugins/service.py:1082
+#: neutron/services/firewall/fwaas_plugin.py:290
 msgid "remove_rule() called"
 msgstr ""
 
@@ -3121,23 +3128,27 @@ msgstr ""
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:49
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:71
+#: neutron/db/migration/cli.py:52
+msgid "Database engine"
+msgstr ""
+
+#: neutron/db/migration/cli.py:75
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:101 neutron/db/migration/cli.py:114
+#: neutron/db/migration/cli.py:105 neutron/db/migration/cli.py:118
 msgid "Timeline branches unable to generate timeline"
 msgstr ""
 
-#: neutron/db/migration/cli.py:108
+#: neutron/db/migration/cli.py:112
 msgid "HEAD file does not match migration timeline head"
 msgstr ""
 
-#: neutron/db/migration/cli.py:150
+#: neutron/db/migration/cli.py:154
 msgid "Available commands"
 msgstr ""
 
@@ -4038,31 +4049,11 @@ msgstr ""
 msgid "in dynamic looping call"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:41
+#: neutron/openstack/common/periodic_task.py:39
 #, python-format
 msgid "Unexpected argument for periodic task creation: %(arg)s."
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:132
-#, python-format
-msgid "Skipping periodic task %(task)s because its interval is negative"
-msgstr ""
-
-#: neutron/openstack/common/periodic_task.py:137
-#, python-format
-msgid "Skipping periodic task %(task)s because it is disabled"
-msgstr ""
-
-#: neutron/openstack/common/periodic_task.py:175
-#, python-format
-msgid "Running periodic task %(full_task_name)s"
-msgstr ""
-
-#: neutron/openstack/common/periodic_task.py:184
-#, python-format
-msgid "Error during %(full_task_name)s: %(e)s"
-msgstr ""
-
 #: neutron/openstack/common/policy.py:395
 #, python-format
 msgid "Failed to understand rule %(rule)s"
@@ -4223,11 +4214,6 @@ msgstr ""
 msgid "An error occurred during processing the request: %s"
 msgstr ""
 
-#: neutron/openstack/common/middleware/notifier.py:40
-#, python-format
-msgid "An exception occurred processing the API call: %s "
-msgstr ""
-
 #: neutron/openstack/common/middleware/sizelimit.py:55
 #: neutron/openstack/common/middleware/sizelimit.py:64
 #: neutron/openstack/common/middleware/sizelimit.py:75
@@ -4886,8 +4872,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1021
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1406
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1406
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1370
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1403
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:278
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6568,8 +6554,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:995
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1308
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1313
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1272
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1301
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6592,8 +6578,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1046
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1489
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1486
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7143,7 +7129,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:263
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1476
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1473
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7468,7 +7454,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
 msgid "network_delete received"
 msgstr ""
 
@@ -7479,22 +7465,22 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:374
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:337
 msgid "fdb_remove received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:453
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:416
 msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:476
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 msgid "fdb_update received"
 msgstr ""
 
@@ -7516,17 +7502,17 @@ msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1110
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1093
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1131
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1074
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1113
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1113
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1116
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1099
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1080
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1080
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7534,36 +7520,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:982
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1136
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1118
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1100
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1162
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1100
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1162
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1166
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1183
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1165
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1130
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1147
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1147
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1173
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1190
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1137
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1137
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:980
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1195
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1159
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8189,110 +8175,110 @@ msgstr ""
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:782
+#: neutron/plugins/midonet/plugin.py:781
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:794
+#: neutron/plugins/midonet/plugin.py:793
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:838
+#: neutron/plugins/midonet/plugin.py:837
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:858
+#: neutron/plugins/midonet/plugin.py:857
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:898
+#: neutron/plugins/midonet/plugin.py:897
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:909
+#: neutron/plugins/midonet/plugin.py:908
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1009
+#: neutron/plugins/midonet/plugin.py:1008
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1033
+#: neutron/plugins/midonet/plugin.py:1032
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1042
+#: neutron/plugins/midonet/plugin.py:1041
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1049
+#: neutron/plugins/midonet/plugin.py:1048
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1089
+#: neutron/plugins/midonet/plugin.py:1088
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1108
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1130
+#: neutron/plugins/midonet/plugin.py:1129
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1159
+#: neutron/plugins/midonet/plugin.py:1158
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1166
+#: neutron/plugins/midonet/plugin.py:1165
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1172
+#: neutron/plugins/midonet/plugin.py:1171
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1204
+#: neutron/plugins/midonet/plugin.py:1203
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1214
+#: neutron/plugins/midonet/plugin.py:1213
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1224
+#: neutron/plugins/midonet/plugin.py:1223
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -10559,346 +10545,344 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:92
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:243
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:111
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:145
 msgid "Agent failed to create agent config map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:307
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:269
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1232
 #, python-format
 msgid "Unable to create tunnel port. Invalid remote IP: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:312
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:274
 #, python-format
 msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:308
 #, python-format
 msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:635
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:314
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:545
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:276
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:607
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:323
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:325
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:326
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:334
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:332
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:337
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:335
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:545
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:463
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:515
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:548
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:466
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:478
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:545
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:592
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:486
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:564
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:612
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:496
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:584
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:621
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:505
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:593
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:638
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:548
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:678
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:587
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:650
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:722
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:638
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:696
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:712
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:799
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:802
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:778
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:890
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:886
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:869
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:892
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:875
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:996
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:960
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
 #, python-format
 msgid "Port '%(port_name)s' has lost its vlan tag '%(vlan_tag)d'!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1025
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:989
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:991
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1033
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1020
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:997
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1045
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1032
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:660
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:745
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1013
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:665
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:751
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1048
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1035
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:643
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:663
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:728
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:748
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1012
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:648
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:668
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:734
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:754
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1096
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1077
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1060
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1102
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1066
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1064
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1127
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1091
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1091
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1113
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1095
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1134
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1116
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1098
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1144
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1126
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1108
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1219
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1183
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d - "
 "treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1227
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1191
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1210
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1249
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1237
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1213
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1219
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1276
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1279
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1240
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1261
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1268
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1315
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1320
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1279
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1283
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1312
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1323
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1336
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1300
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
 "retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1346
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1349
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1310
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1345
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1350
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1314
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1329
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
 "retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1339
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
 "processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1390
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1354
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1387
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1397
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1361
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
 "ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1430
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1434
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1394
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1431
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1453
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1417
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1456
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1460
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1420
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1457
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -11249,87 +11233,87 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:257
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:220
 msgid "OVS version can not support ARP responder."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:523
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:486
 #, python-format
 msgid "Action %s not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:780
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:757
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1207
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1189
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1215
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1298
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1335
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1353
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1350
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1367
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1364
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1376
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1373
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1397
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1394
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1457
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1454
 #, python-format
 msgid "Invalid tunnel type specified: %s"
 msgstr ""
@@ -11726,16 +11710,16 @@ msgstr ""
 msgid "Invalid agent_mode: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:103
+#: neutron/plugins/vmware/dhcpmeta_modes.py:104
 msgid "network_auto_schedule has been disabled"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:122
+#: neutron/plugins/vmware/dhcpmeta_modes.py:125
 #, python-format
 msgid "Unable to run Neutron with config option '%s', as NSX does not support it"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:125
+#: neutron/plugins/vmware/dhcpmeta_modes.py:128
 #, python-format
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
@@ -12235,39 +12219,49 @@ msgstr ""
 
 #: neutron/plugins/vmware/common/exceptions.py:80
 #, python-format
+msgid "Router %(router_id)s is in use by Loadbalancer Service %(vip_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/exceptions.py:85
+#, python-format
+msgid "Router %(router_id)s is in use by firewall Service %(firewall_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/exceptions.py:90
+#, python-format
 msgid "Error happened in NSX VCNS Driver: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/exceptions.py:84
+#: neutron/plugins/vmware/common/exceptions.py:94
 #, python-format
 msgid ""
 "Service cluster: '%(cluster_id)s' is unavailable. Please, check NSX setup"
 " and/or configuration"
 msgstr ""
 
-#: neutron/plugins/vmware/common/exceptions.py:89
+#: neutron/plugins/vmware/common/exceptions.py:99
 #, python-format
 msgid ""
 "An error occurred while connecting LSN %(lsn_id)s and network %(net_id)s "
 "via port %(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/exceptions.py:98
+#: neutron/plugins/vmware/common/exceptions.py:108
 #, python-format
 msgid "Unable to find LSN for %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/exceptions.py:102
+#: neutron/plugins/vmware/common/exceptions.py:112
 #, python-format
 msgid "Unable to find port for LSN %(lsn_id)s and %(entity)s %(entity_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/exceptions.py:107
+#: neutron/plugins/vmware/common/exceptions.py:117
 #, python-format
 msgid "Unable to migrate network '%(net_id)s' to LSN: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/exceptions.py:111
+#: neutron/plugins/vmware/common/exceptions.py:121
 #, python-format
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
@@ -13065,7 +13059,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:247
-#: neutron/plugins/vmware/plugins/service.py:439
+#: neutron/plugins/vmware/plugins/service.py:440
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -13159,7 +13153,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:533
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:1068
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -13200,13 +13194,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:669
-#: neutron/plugins/vmware/plugins/base.py:1780
+#: neutron/plugins/vmware/plugins/base.py:1784
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:673
-#: neutron/plugins/vmware/plugins/base.py:1784
+#: neutron/plugins/vmware/plugins/base.py:1788
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13265,231 +13259,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1057
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1076
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:518
+#: neutron/plugins/vmware/plugins/base.py:1079
+#: neutron/plugins/vmware/plugins/service.py:542
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1110
+#: neutron/plugins/vmware/plugins/base.py:1114
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1191
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1190
+#: neutron/plugins/vmware/plugins/base.py:1194
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1201
+#: neutron/plugins/vmware/plugins/base.py:1205
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1289
+#: neutron/plugins/vmware/plugins/base.py:1293
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1324
+#: neutron/plugins/vmware/plugins/base.py:1328
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1411
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1413
+#: neutron/plugins/vmware/plugins/base.py:1417
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1424
+#: neutron/plugins/vmware/plugins/base.py:1428
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1434
+#: neutron/plugins/vmware/plugins/base.py:1438
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1463
-#: neutron/plugins/vmware/plugins/base.py:1548
-#: neutron/plugins/vmware/plugins/service.py:201
-#: neutron/plugins/vmware/plugins/service.py:1213
+#: neutron/plugins/vmware/plugins/base.py:1467
+#: neutron/plugins/vmware/plugins/base.py:1552
+#: neutron/plugins/vmware/plugins/service.py:202
+#: neutron/plugins/vmware/plugins/service.py:1237
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1512
+#: neutron/plugins/vmware/plugins/base.py:1516
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1515
+#: neutron/plugins/vmware/plugins/base.py:1519
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1557
+#: neutron/plugins/vmware/plugins/base.py:1561
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1577
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1577
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1579
+#: neutron/plugins/vmware/plugins/base.py:1583
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1636
+#: neutron/plugins/vmware/plugins/base.py:1640
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1640
+#: neutron/plugins/vmware/plugins/base.py:1644
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1650
+#: neutron/plugins/vmware/plugins/base.py:1654
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1718
+#: neutron/plugins/vmware/plugins/base.py:1722
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1820
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1821
+#: neutron/plugins/vmware/plugins/base.py:1825
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1953
+#: neutron/plugins/vmware/plugins/base.py:1957
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1959
+#: neutron/plugins/vmware/plugins/base.py:1963
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:2000
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1999
+#: neutron/plugins/vmware/plugins/base.py:2003
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2035
+#: neutron/plugins/vmware/plugins/base.py:2039
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2058
+#: neutron/plugins/vmware/plugins/base.py:2062
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2087
+#: neutron/plugins/vmware/plugins/base.py:2091
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2116
+#: neutron/plugins/vmware/plugins/base.py:2120
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
-#: neutron/plugins/vmware/plugins/base.py:2199
+#: neutron/plugins/vmware/plugins/base.py:2165
+#: neutron/plugins/vmware/plugins/base.py:2203
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2296
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2303
+#: neutron/plugins/vmware/plugins/base.py:2307
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2351
+#: neutron/plugins/vmware/plugins/base.py:2355
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2383
+#: neutron/plugins/vmware/plugins/base.py:2387
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2391
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13497,238 +13491,238 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2398
+#: neutron/plugins/vmware/plugins/base.py:2402
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2411
+#: neutron/plugins/vmware/plugins/base.py:2415
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:144
+#: neutron/plugins/vmware/plugins/service.py:145
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:175
+#: neutron/plugins/vmware/plugins/service.py:176
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:184
+#: neutron/plugins/vmware/plugins/service.py:185
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:339
+#: neutron/plugins/vmware/plugins/service.py:340
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:424
+#: neutron/plugins/vmware/plugins/service.py:425
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:472
+#: neutron/plugins/vmware/plugins/service.py:473
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:482
+#: neutron/plugins/vmware/plugins/service.py:483
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:492
+#: neutron/plugins/vmware/plugins/service.py:493
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:860
+#: neutron/plugins/vmware/plugins/service.py:884
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:868
+#: neutron/plugins/vmware/plugins/service.py:892
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1199
+#: neutron/plugins/vmware/plugins/service.py:907
+#: neutron/plugins/vmware/plugins/service.py:1223
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:887
-#: neutron/plugins/vmware/plugins/service.py:1587
+#: neutron/plugins/vmware/plugins/service.py:911
+#: neutron/plugins/vmware/plugins/service.py:1611
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:892
+#: neutron/plugins/vmware/plugins/service.py:916
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1089
+#: neutron/plugins/vmware/plugins/service.py:1113
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1126
+#: neutron/plugins/vmware/plugins/service.py:1150
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1135
+#: neutron/plugins/vmware/plugins/service.py:1159
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1160
+#: neutron/plugins/vmware/plugins/service.py:1184
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1177
+#: neutron/plugins/vmware/plugins/service.py:1201
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1196
+#: neutron/plugins/vmware/plugins/service.py:1220
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1204
+#: neutron/plugins/vmware/plugins/service.py:1228
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1237
+#: neutron/plugins/vmware/plugins/service.py:1261
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1277
+#: neutron/plugins/vmware/plugins/service.py:1301
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1294
+#: neutron/plugins/vmware/plugins/service.py:1318
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1350
+#: neutron/plugins/vmware/plugins/service.py:1374
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1372
-#: neutron/plugins/vmware/plugins/service.py:1419
-#: neutron/plugins/vmware/plugins/service.py:1442
+#: neutron/plugins/vmware/plugins/service.py:1396
+#: neutron/plugins/vmware/plugins/service.py:1443
+#: neutron/plugins/vmware/plugins/service.py:1466
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1398
+#: neutron/plugins/vmware/plugins/service.py:1422
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1462
+#: neutron/plugins/vmware/plugins/service.py:1486
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1472
+#: neutron/plugins/vmware/plugins/service.py:1496
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1501
+#: neutron/plugins/vmware/plugins/service.py:1525
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1556
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1549
+#: neutron/plugins/vmware/plugins/service.py:1573
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1574
+#: neutron/plugins/vmware/plugins/service.py:1598
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1577
+#: neutron/plugins/vmware/plugins/service.py:1601
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1584
+#: neutron/plugins/vmware/plugins/service.py:1608
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1592
+#: neutron/plugins/vmware/plugins/service.py:1616
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1705
+#: neutron/plugins/vmware/plugins/service.py:1729
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1711
-#: neutron/plugins/vmware/plugins/service.py:1748
+#: neutron/plugins/vmware/plugins/service.py:1735
+#: neutron/plugins/vmware/plugins/service.py:1772
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1729
+#: neutron/plugins/vmware/plugins/service.py:1753
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1732
+#: neutron/plugins/vmware/plugins/service.py:1756
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1764
+#: neutron/plugins/vmware/plugins/service.py:1788
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1767
+#: neutron/plugins/vmware/plugins/service.py:1791
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1770
+#: neutron/plugins/vmware/plugins/service.py:1794
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1773
+#: neutron/plugins/vmware/plugins/service.py:1797
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1776
+#: neutron/plugins/vmware/plugins/service.py:1800
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1779
+#: neutron/plugins/vmware/plugins/service.py:1803
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1782
+#: neutron/plugins/vmware/plugins/service.py:1806
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14445,24 +14439,24 @@ msgstr ""
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:71
+#: neutron/services/firewall/fwaas_plugin.py:70
 #, python-format
-msgid "Firewall %s unexpectedly deleted by agent."
+msgid "Firewall %(fw)s unexpectedly deleted by agent, status was %(status)s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:77
+#: neutron/services/firewall/fwaas_plugin.py:78
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:86
+#: neutron/services/firewall/fwaas_plugin.py:87
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:92
+#: neutron/services/firewall/fwaas_plugin.py:93
 msgid "get_tenants_with_firewalls() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:140
+#: neutron/services/firewall/fwaas_plugin.py:141
 #, python-format
 msgid ""
 "Exceeded allowed count of firewalls for tenant %(tenant_id)s. Only one "
@@ -14809,52 +14803,52 @@ msgstr ""
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:94
+#: neutron/services/loadbalancer/agent/agent_manager.py:95
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:101
+#: neutron/services/loadbalancer/agent/agent_manager.py:102
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:141
+#: neutron/services/loadbalancer/agent/agent_manager.py:142
 #, python-format
 msgid "Error updating statistics on pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:157
+#: neutron/services/loadbalancer/agent/agent_manager.py:158
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:174
-#: neutron/services/loadbalancer/agent/agent_manager.py:239
+#: neutron/services/loadbalancer/agent/agent_manager.py:175
+#: neutron/services/loadbalancer/agent/agent_manager.py:240
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:184
+#: neutron/services/loadbalancer/agent/agent_manager.py:185
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:194
+#: neutron/services/loadbalancer/agent/agent_manager.py:195
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:207
+#: neutron/services/loadbalancer/agent/agent_manager.py:208
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:333
+#: neutron/services/loadbalancer/agent/agent_manager.py:334
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:337
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -15178,81 +15172,85 @@ msgstr ""
 msgid "IP address of vDirect server."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:66
+#: neutron/services/loadbalancer/drivers/radware/driver.py:65
+msgid "IP address of secondary vDirect server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:68
 msgid "vDirect user name."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:69
+#: neutron/services/loadbalancer/drivers/radware/driver.py:71
 msgid "vDirect user password."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:72
+#: neutron/services/loadbalancer/drivers/radware/driver.py:74
 msgid "Service ADC type. Default: VA."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:75
+#: neutron/services/loadbalancer/drivers/radware/driver.py:77
 msgid "Service ADC version."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:78
+#: neutron/services/loadbalancer/drivers/radware/driver.py:80
 msgid "Enables or disables the Service HA pair. Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "Service throughput. Default: 1000."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "Service SSL throughput. Default: 100."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "Service compression throughput. Default: 100."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "Size of service cache. Default: 20."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "Name of l2_l3 workflow. Default: openstack_l2_l3."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:98
+#: neutron/services/loadbalancer/drivers/radware/driver.py:100
 msgid "Name of l4 workflow. Default: openstack_l4."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:106
+#: neutron/services/loadbalancer/drivers/radware/driver.py:108
 msgid "Parameter for l2_l3 workflow constructor."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:113
+#: neutron/services/loadbalancer/drivers/radware/driver.py:115
 msgid "Parameter for l2_l3 workflow setup."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:116
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "List of actions that are not pushed to the completion queue."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:120
+#: neutron/services/loadbalancer/drivers/radware/driver.py:122
 msgid "Name of the l4 workflow action. Default: BaseCreate."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:126
 msgid "Resource pool IDs."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:127
+#: neutron/services/loadbalancer/drivers/radware/driver.py:129
 msgid "A required VLAN for the interswitch link to use."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:130
+#: neutron/services/loadbalancer/drivers/radware/driver.py:132
 msgid ""
 "Enable or disable Alteon interswitch link for stateful session failover. "
 "Default: False."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:225
+#: neutron/services/loadbalancer/drivers/radware/driver.py:229
 #, python-format
 msgid ""
 "vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
@@ -15260,128 +15258,151 @@ msgid ""
 "%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:260
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
 msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:268
+#: neutron/services/loadbalancer/drivers/radware/driver.py:272
 #, python-format
 msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:277
+#: neutron/services/loadbalancer/drivers/radware/driver.py:281
 #, python-format
 msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#: neutron/services/loadbalancer/drivers/radware/driver.py:295
 #, python-format
 msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:295
+#: neutron/services/loadbalancer/drivers/radware/driver.py:299
 #, python-format
 msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:383
+#: neutron/services/loadbalancer/drivers/radware/driver.py:387
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:414
+#: neutron/services/loadbalancer/drivers/radware/driver.py:418
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:444
+#: neutron/services/loadbalancer/drivers/radware/driver.py:448
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:453
-#: neutron/services/loadbalancer/drivers/radware/driver.py:484
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
+#: neutron/services/loadbalancer/drivers/radware/driver.py:488
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:461
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#: neutron/services/loadbalancer/drivers/radware/driver.py:473
 #, python-format
 msgid "Post-remove workflow function %r completed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:473
+#: neutron/services/loadbalancer/drivers/radware/driver.py:477
 #, python-format
 msgid "Post-remove workflow function %r failed"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:590
+#: neutron/services/loadbalancer/drivers/radware/driver.py:594
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:656
+#: neutron/services/loadbalancer/drivers/radware/driver.py:663
 #, python-format
-msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid ""
+"vDirectRESTClient:init server=%(server)s, secondary "
+"server=%(sec_server)s, port=%(port)d, ssl=%(ssl)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:669
+#, python-format
+msgid "Fliping servers. Current is: %(server)s, switching to %(secondary)s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:682
+msgid ""
+"REST client is not able to recover since only one vDirect server is "
+"configured."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:690
+#, python-format
+msgid "vDirect server is not responding (%s)."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:694
+#, python-format
+msgid "vDirect server is not active (%s)."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:722
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:689
+#: neutron/services/loadbalancer/drivers/radware/driver.py:729
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:706
+#: neutron/services/loadbalancer/drivers/radware/driver.py:746
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:774
+#: neutron/services/loadbalancer/drivers/radware/driver.py:814
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:786
+#: neutron/services/loadbalancer/drivers/radware/driver.py:826
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:818
+#: neutron/services/loadbalancer/drivers/radware/driver.py:858
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:833
+#: neutron/services/loadbalancer/drivers/radware/driver.py:873
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#: neutron/services/loadbalancer/drivers/radware/driver.py:882
 #, python-format
 msgid "Post-operation function %(func)r completed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:848
+#: neutron/services/loadbalancer/drivers/radware/driver.py:888
 #, python-format
 msgid "Post-operation function %(func)r failed after operation %(oper)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:882
+#: neutron/services/loadbalancer/drivers/radware/driver.py:929
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:922
+#: neutron/services/loadbalancer/drivers/radware/driver.py:969
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
diff --git a/neutron/locale/pt_BR/LC_MESSAGES/neutron-log-error.po b/neutron/locale/pt_BR/LC_MESSAGES/neutron-log-error.po
new file mode 100644 (file)
index 0000000..5f04744
--- /dev/null
@@ -0,0 +1,168 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: neutron/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "Exceção original sendo descartada: %s"
+
+#: neutron/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "Exceção não esperada ocorreu %d vez(es)... tentando novamente."
+
+#: neutron/openstack/common/periodic_task.py:179
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: neutron/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr "Exceção durante limpeza de RPC."
+
+#: neutron/openstack/common/service.py:276
+msgid "Unhandled exception"
+msgstr "Exceção não tratada"
+
+#: neutron/openstack/common/db/api.py:72
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:76
+msgid "DB connection error."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:460
+msgid "DB exception wrapped."
+msgstr "Exceção de BD incluída."
+
+#: neutron/openstack/common/middleware/notifier.py:40
+#, python-format
+msgid "An exception occurred processing the API call: %s "
+msgstr ""
+
+#: neutron/openstack/common/rpc/amqp.py:480
+#: neutron/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr "Exceção durante a manipulação de mensagem"
+
+#: neutron/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr "Exceção na operação de formato de sequência"
+
+#: neutron/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr "Retornando exceção %s ao método de origem"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr "Falha ao processar mensagem...pulando ela."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr "Falha ao processar mensagem... Irá voltar para a fila."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:571
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+"O servidor AMQP em %(hostname)s:%(port)d está inatingível: %(err_str)s. "
+"Tentando novamente em %(sleep_time)d segundos."
+
+#: neutron/openstack/common/rpc/impl_kombu.py:625
+#: neutron/openstack/common/rpc/impl_qpid.py:575
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr "Falha ao declarar consumidor para o tópico '%(topic)s': %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:647
+#: neutron/openstack/common/rpc/impl_qpid.py:594
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr "Falha ao consumir mensagem da fila: %s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:686
+#: neutron/openstack/common/rpc/impl_qpid.py:629
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr "Falha ao publicar mensagem no tópico '%(topic)s': %(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr "Falha ao processar mensagem... ignorando-a."
+
+#: neutron/openstack/common/rpc/impl_qpid.py:517
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+"Não é possível conectar ao servidor AMQP: %(e)s. Suspendendo em %(delay)s "
+"segundos"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:602
+msgid "Error processing message.  Skipping it."
+msgstr "Erro ao processar mensagem. Ignorando-o."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr "Falha na serialização de JSON."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr "A mensagem de RPC não incluiu o método."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr "Falha na criação do arquivo de soquete do tópico."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid ""
+"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+"Buffer de lista não processada por tópico local integral para o tópico "
+"%(topic)s. Descartando mensagem."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr "Diretório IPC requerido não existe em %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr "Permissão negada para o doretório IPC em %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+"Não foi possível criar o daemon receptor ZeroMQ. O soquete já pode estar em "
+"uso."
+
+#: neutron/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr "Versão de Envelope ZMQ não suportada ou desconhecida."
diff --git a/neutron/locale/pt_BR/LC_MESSAGES/neutron-log-info.po b/neutron/locale/pt_BR/LC_MESSAGES/neutron-log-info.po
new file mode 100644 (file)
index 0000000..934a602
--- /dev/null
@@ -0,0 +1,124 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: neutron/openstack/common/periodic_task.py:125
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: neutron/openstack/common/periodic_task.py:130
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: neutron/openstack/common/service.py:176
+#: neutron/openstack/common/service.py:270
+#, python-format
+msgid "Caught %s, exiting"
+msgstr "%s capturadas, saindo"
+
+#: neutron/openstack/common/service.py:239
+msgid "Parent process has died unexpectedly, exiting"
+msgstr "Processo pai saiu inesperadamente, saindo"
+
+#: neutron/openstack/common/service.py:309
+msgid "Forking too fast, sleeping"
+msgstr "Bifurcação muito rápida, suspendendo"
+
+#: neutron/openstack/common/service.py:328
+#, python-format
+msgid "Started child %d"
+msgstr "Filho %d iniciado"
+
+#: neutron/openstack/common/service.py:338
+#, python-format
+msgid "Starting %d workers"
+msgstr "Iniciando %d trabalhadores"
+
+#: neutron/openstack/common/service.py:355
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr "%(pid)d filho eliminado pelo sinal %(sig)d"
+
+#: neutron/openstack/common/service.py:359
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr "Filho %(pid)s encerrando com status %(code)d"
+
+#: neutron/openstack/common/service.py:394
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr "%s capturado, parando filhos"
+
+#: neutron/openstack/common/service.py:403
+msgid "Wait called after thread killed.  Cleaning up."
+msgstr ""
+
+#: neutron/openstack/common/service.py:414
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr "Aguardando em %d filhos para sair"
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:379
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr "Excluindo linha duplicada com ID: %(id)s da tabela: %(table)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:498
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr "Reconectando ao servidor AMQP em %(hostname)s:%(port)d"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:520
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr "Conectado ao servidor AMQP em %(hostname)s:%(port)d"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:523
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr "Conectado ao servidor AMQP em %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr "Registrando reator"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr "No reator registrado"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr "Consumindo soquete"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr "Criando proxy para o tópico: %s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr "Ignorando registro de tópico. Já registrado."
+
+#: neutron/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr "Matchmaker não registrado: %(key)s, %(host)s"
diff --git a/neutron/locale/zh_CN/LC_MESSAGES/neutron-log-error.po b/neutron/locale/zh_CN/LC_MESSAGES/neutron-log-error.po
new file mode 100644 (file)
index 0000000..b581129
--- /dev/null
@@ -0,0 +1,162 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: neutron/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "正在删除原始异常:%s"
+
+#: neutron/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "意外的异常已发生 %d 次...正在重试。"
+
+#: neutron/openstack/common/periodic_task.py:179
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: neutron/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr "在RPC清除期间发生异常。"
+
+#: neutron/openstack/common/service.py:276
+msgid "Unhandled exception"
+msgstr "存在未处理的异常"
+
+#: neutron/openstack/common/db/api.py:72
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:76
+msgid "DB connection error."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:460
+msgid "DB exception wrapped."
+msgstr "数据库异常被包裹。"
+
+#: neutron/openstack/common/middleware/notifier.py:40
+#, python-format
+msgid "An exception occurred processing the API call: %s "
+msgstr ""
+
+#: neutron/openstack/common/rpc/amqp.py:480
+#: neutron/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr "消息处理期间发生异常"
+
+#: neutron/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr "字符串格式操作中发生异常"
+
+#: neutron/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr "正在将异常 %s 返回至调用者"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr "未能处理消息...正在跳过该消息。"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr "未能处理消息...将重新排队。"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:571
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+"%(hostname)s:%(port)d 上的 AMQP 服务器不可访问:%(err_str)s。将在 "
+"%(sleep_time)d 秒后再次进行尝试。"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:625
+#: neutron/openstack/common/rpc/impl_qpid.py:575
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr "未能针对主题“%(topic)s”声明使用者:%(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:647
+#: neutron/openstack/common/rpc/impl_qpid.py:594
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr "未能使用队列中的消息:%s"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:686
+#: neutron/openstack/common/rpc/impl_qpid.py:629
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr "未能将消息发布到主题“%(topic)s”:%(err_str)s"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr "未能处理消息... 正在跳过该消息。"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:517
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr "无法连接至 AMQP 服务器:%(e)s。正在休眠,持续时间为 %(delay)s 秒"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:602
+msgid "Error processing message.  Skipping it."
+msgstr "处理消息时出错。正在跳过该消息。"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr "JSON 序列化失败。"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr "RPC 消息未包括方法。"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr "主题套接字文件创建失败。"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid ""
+"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr "对于主题 %(topic)s,本地“每主题”储备缓冲区已满。正在删除消息。"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr "在%s不存在需要的IPC目录"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr "在 %s 的IPC目录的权限被拒绝"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr "未能创建 ZeroMQ 接收器守护程序。套接字可能已在使用中。"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr "ZMQ 包络版本不受支持或未知。"
diff --git a/neutron/locale/zh_CN/LC_MESSAGES/neutron-log-info.po b/neutron/locale/zh_CN/LC_MESSAGES/neutron-log-info.po
new file mode 100644 (file)
index 0000000..2c51c27
--- /dev/null
@@ -0,0 +1,124 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: neutron/openstack/common/periodic_task.py:125
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: neutron/openstack/common/periodic_task.py:130
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: neutron/openstack/common/service.py:176
+#: neutron/openstack/common/service.py:270
+#, python-format
+msgid "Caught %s, exiting"
+msgstr "捕获到 %s,正在退出"
+
+#: neutron/openstack/common/service.py:239
+msgid "Parent process has died unexpectedly, exiting"
+msgstr "父进程已意外终止,正在退出"
+
+#: neutron/openstack/common/service.py:309
+msgid "Forking too fast, sleeping"
+msgstr "派生速度太快,正在休眠"
+
+#: neutron/openstack/common/service.py:328
+#, python-format
+msgid "Started child %d"
+msgstr "已启动子代 %d"
+
+#: neutron/openstack/common/service.py:338
+#, python-format
+msgid "Starting %d workers"
+msgstr "正在启动 %d 工作程序"
+
+#: neutron/openstack/common/service.py:355
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr "信号 %(sig)d 已终止子代 %(pid)d"
+
+#: neutron/openstack/common/service.py:359
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr "子代 %(pid)s 已退出,状态为 %(code)d"
+
+#: neutron/openstack/common/service.py:394
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr "捕获到 %s,正在停止子代"
+
+#: neutron/openstack/common/service.py:403
+msgid "Wait called after thread killed.  Cleaning up."
+msgstr ""
+
+#: neutron/openstack/common/service.py:414
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr "正在等待 %d 个子代退出"
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:379
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr "正在从表 %(table)s 中删除具有id %(id)s 的重复行"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:498
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr "正在重新连接至 %(hostname)s:%(port)d 上的 AMQP 服务器"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:520
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr "已连接至 %(hostname)s:%(port)d 上的 AMQP 服务器"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:523
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr "已连接至 %s 上的 AMQP 服务器"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr "正在注册反应器"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr "已注册内部反应器"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr "正在使用套接字"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr "正在为主题创建代理:%s"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr "正在跳过主题注册。已注册。"
+
+#: neutron/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr "Matchmaker已注销: %(key)s, %(host)s"
diff --git a/neutron/locale/zh_TW/LC_MESSAGES/neutron-log-info.po b/neutron/locale/zh_TW/LC_MESSAGES/neutron-log-info.po
new file mode 100644 (file)
index 0000000..6e3e072
--- /dev/null
@@ -0,0 +1,124 @@
+# Translations template for neutron.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the neutron project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Neutron\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-06-09 06:08+0000\n"
+"PO-Revision-Date: 2014-05-29 07:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: neutron/openstack/common/periodic_task.py:125
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: neutron/openstack/common/periodic_task.py:130
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: neutron/openstack/common/service.py:176
+#: neutron/openstack/common/service.py:270
+#, python-format
+msgid "Caught %s, exiting"
+msgstr "已捕捉到 %s,正在結束"
+
+#: neutron/openstack/common/service.py:239
+msgid "Parent process has died unexpectedly, exiting"
+msgstr "母程序已非預期地當掉,正在結束"
+
+#: neutron/openstack/common/service.py:309
+msgid "Forking too fast, sleeping"
+msgstr "分岔太快,正在休眠"
+
+#: neutron/openstack/common/service.py:328
+#, python-format
+msgid "Started child %d"
+msgstr "已開始子行程 %d"
+
+#: neutron/openstack/common/service.py:338
+#, python-format
+msgid "Starting %d workers"
+msgstr "正在啟動 %d 個工作程式"
+
+#: neutron/openstack/common/service.py:355
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr "信號 %(sig)d 結束了子項 %(pid)d"
+
+#: neutron/openstack/common/service.py:359
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr "子項 %(pid)s 已結束,狀態為 %(code)d"
+
+#: neutron/openstack/common/service.py:394
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr "已捕捉到 %s,正在停止子項"
+
+#: neutron/openstack/common/service.py:403
+msgid "Wait called after thread killed.  Cleaning up."
+msgstr ""
+
+#: neutron/openstack/common/service.py:414
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr "正在等待 %d 個子項結束"
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:379
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/rpc/impl_kombu.py:498
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr "正在重新連接至 %(hostname)s:%(port)d 上的 AMQP 伺服器"
+
+#: neutron/openstack/common/rpc/impl_kombu.py:520
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr "已連接至 %(hostname)s:%(port)d 上的 AMQP 伺服器"
+
+#: neutron/openstack/common/rpc/impl_qpid.py:523
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr "已連接至 %s 上的 AMQP 伺服器"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr "正在登錄反應程式"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr "已登錄輸入反應程式"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr "正在耗用 Socket"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr "正在給主題 %s 建立 Proxy"
+
+#: neutron/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr "正在跳過主題登錄。已登錄。"
+
+#: neutron/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr "已取消登錄符合程式:%(key)s, %(host)s"